• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP学习笔记之一_php技巧

php 搞代码 3年前 (2022-01-26) 16次浏览 已收录 0个评论

配置PHP以及MySQL的过程略去,如果在Ubuntu下,参考 Ubuntu 10.04 Installation Memo 即可。

1. 基本语法

要在HTML代码中嵌入PHP脚本的方法是在<?php ?>中书写代码。向浏览器输出数据采用echo或者print函数。echo可以接受多个参数,print 只能接受一个。echo的形式是
void echo(string arg1,[,…string argn]);
PHP语法允许省略括号。 例如,

 <BR><?php <BR>$my =' my '; <BR>echo 'Hello',$my,'world' <BR>?> <BR>


将会在浏览器上输出 Hello my world
PHP 还支持一个和C语言很像的printf函数,例如 printf(‘ %d apples’,100),将会输出 100 apples。sprintf的用法和printf一致,不过它不是输出到浏览器,而是返回一个字符串。
2.数据类型和变量
PHP是弱类型的,一个变量不需要预先声明,也不需要指定类型。PHP中变量是$加上变量名,PHP的变量是区分大小写的。 例如上例中的 $my=’my’。
PHP支持的变量类型包括:布尔型,整型,浮点型,字符串,数组和对象。前四种很常用,也和其他语言类似,不多做介绍。数组和对象后文具体介绍。
PHP中有函数来检测 对象的类型,它们是 getttype。gettype返回一个string,它的值可以是array

本文来源gaodai.ma#com搞##代!^码@网*
搞gaodaima代码

,boolean,double,integer,object,resource,string 和 unknow type. PHP也支持显式的类型转换,语法和C类似。

转换操作符转换为
(array)数组
(bool) (boolean)布尔型
(int) (integer)整数
(object)对象
(float),(double),(real)浮点数
(string)字符串
例如:

 <BR><?php <BR>$str ='a string'; <BR>$num=15; <BR>$numstr='123.3'; <BR>echo gettype($str),'<br />'; <BR>echo gettype($num),'<br />'; <BR>echo gettype($numstr),'<br />'; <BR>$numstr=(float)$numstr; <BR>echo gettype($numstr); <BR>?> <BR>


输出结果为:

string
integer
string
double

还有函数可以用来判断一个变量是不是某种类型,例如 is_array(),is_bool()等等,用法都类似。

3. 函数和变量作用域
PHP声明函数的方法很简单,形式如下:

 <BR>function functionName(parameters){ <BR>function body <BR>} <BR>


不需要指定返回类型,括号中也不需要指定变量类型,只要有变量名就可以。例如:

 <BR><?php <BR>function taxedPrice($price,$taxrate){ <BR>return $price*(1+$taxrate); <BR>} <BR>echo taxedPrice(100, 0.03); <BR>?> <BR>


默认情况下,PHP是按值传递参数的,在函数内改变参数的值并不会改变函数外变量的值,但是PHP也支持按引用传递,语法和C一致,&$paramName,例如,下面一个经典的例子:

 <BR><?php <BR>function swap1($x,$y){ <BR>$t=$x;$x=$y;$y=$t; <BR>} <BR>function swap2(&$x,&$y){ <BR>$t=$x;$x=$y;$y=$t; <BR>} <BR>$a=3;$b=5; <BR>swap1($a,$b); <BR>printf("a is %d, b is %d <br />",$a,$b); <BR>swap2($a,$b); <BR>printf("a is %d, b is %d <br />",$a,$b); <BR>?> <BR>


输出结果:

a is 3, b is 5
a is 5, b is 3

PHP的函数还支持参数的默认值,语法和C也是一样的。例如:

 <BR><?php <BR>function taxedPrice($price,$taxrate=0.03){ <BR>return $price*(1+$taxrate); <BR>} <BR>echo taxedPrice(100); <BR>?> <BR>


下面介绍变量的作用域。PHP的变量作用域和C很类似,有局部变量,函数参数,全局变量,静态变量4种。局部变量就是在函数内声明的变量,函数参数是在函数首部声明的变量;不在函数中声明的变量是全局变量,全局变量可以在任何地方访问到,但是和C不同的是,如果在函数中要修改全局变量的值需要用GLOBAL关键字显式指定它是全局变量,否则PHP就会声明一个同名的局部变量并且覆盖它。例如:

 <BR><?php <BR>$taxrate=0.03; //global <BR>function change1() { <BR>$taxrate+=1; <BR>} <BR>function change2() { <BR>GLOBAL $taxrate; <BR>$taxrate+=1; <BR>} <BR>change1(); <BR>echo $taxrate,'<br />'; <BR>change2(); <BR>echo $taxrate,'<br />'; <BR>?> <BR>


输出的结果是:

0.03

1.03

PHP还有一种超级全局变量。超级全局变量是由PHP系统预定义的,主要用来访问与环境有关的信息,例如当前用户会话,用户操作环境和本地环境等。超级全局变量是一个数组,例如$_SERVER中存储了服务器相关的信息。$_GET,$_POST,$_FILES,$_COOKIE中分别存储了客户端采用get提交,和post的提交的信息,上传的文件,cookie信息等。这些变量的使用都很简单,需要什么信息只需要查找

4 变量的变量
和C一类的静态语言不同,PHP的变量名本身可以是一个变量,这对于需要动态生成很多变量的时候是很便利的。例如:

 <BR><?php <BR>$r="hello"; <BR>$$r="I am hello"; <BR>echo $hello; <BR>?> <BR>


输出结果为: I am hello

5.流程控制语句
主要包括,if else, while,for,do while,switch. 这些和C语言都很像,基本是一致的。不多做介绍。有些不同,PHP的 elseif是一个关键字,是连在一起的,而C语言是else if。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP学习笔记之一_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址