PHP语法总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP语法

简介:

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及PHP 自创新的语法。它可以比CGI 或者Perl 更快速的执行动态网页。

PHP语法与C最大的不同之处在于PHP重实用,而C重原理。PHP的创始人是为了更新自己的主页而设计PHP的,不是像C的创始人那样为了开发操作系统,这是两者语法风格不同的根本原因。

重点:

PHP的基本语法:数据类型、常量、变量、运算符与表达式、流程控制、函数、数组。

1、PHP的数据类型

不管常量还是变量都不需要先定义后使用(类中的变量除外),PHP根据第一次赋值的情况自动决定数据类型。

PHP的基本变量类型有整型(Integer)、浮点型(Float)、字符串(String)(这是C 没有的,但C++有String类)以及布尔型(Boolean)(C没有,但是C++有)。

构造类型有数组和对象。

此外还有两个特殊类型:空值(NULL)(C也有)和资源(Resource)。

2、定义常量

用define函数来定义

define函数原型:bool define(string name,value,[,bool case_insensitive])第三个参数如果是TRUE,则表示常量名是大小写不敏感的,反之就是敏感的,默认是敏感的。

【例】复制PHP内容到剪贴板

PHP代码:

define(“C1”,”Hello PHP World!”);

echo C1;

?>

运行结果:输出常量C1的值(Hello PHP World!)。

内容解释和补充:

是PHP代码的定界符,将PHP代码同HTML代码区分出来。

② PHP代码的语句以分号结束

③ PHP支持C和Unix风格的注释方式:

/* C风格多行注释 */

// C风格单行注释

# Unix风格单行注释

④ echo就相当于C的printf或C++的cout

⑤ PHP也支持‘\n’作为换行符,但是它的含义仅仅相当于在HTML里敲个回车,

浏览器里看还是在一行上的。

3、定义变量

变量名前都要带个$

不用担心自定义变量名同PHP关键字冲突,可以定义一个变量叫$if,$for等。但不推荐这么做。

变量名大小写敏感,并且命名方式遵循C标识符的命名原则。

【例】复制PHP内容到剪贴板

PHP代码:

$var1=100;

$var2=&$var1;

$var2=200;

echo $var1.”
”;

echo $var2;

?>

运行结果:输出两个200,分别是$var1和 $var2的值。

内容解释和补充:

①输出的时候为了清楚加了个换行符,PHP里句点(.)是字符串的连接符。

如果你在把上面的echo语句写成:

echo “The value of $var1 is ”.$var1.”
”;

那么你得到的输出将是:The value of 200 is 200

② PHP在使用双引号作为字符串的定界符时,会自动把变量名替换成相应的值。

如果你想保持变量名原样输出,那么可以用单引号做字符串的定界符。

③语句$var2=&$var1;中的&符号的含义是将变量名$var2也指向$var1所在的存

储空间。$var2并不是一个新变量,而是$var1的另一个名字,它们对应的是同一段内存空间,不管使用谁都是访问的同一个变量,$var2就叫做对$var1的引用。

变量作用域

【例】复制PHP内容到剪贴板

PHP代码:

$a=1;

function func()

{

echo "The value of a is:".$a;

}

func();

?>

【例】复制PHP内容到剪贴板

PHP代码:

$a="newname";

$$a="content"; //newname本是$a的值,但是$$a的含义是以$a的值为名的变

echo $newname; //$$a等价于 $newname

echo $a;

?>

4、运算符和表达式

PHP在运算符和表达式方面和C极其类似,有算术、逻辑、关系、位运算符及相应的表达式,也有条件运算符(:?)及其表达式,同样还是我们开始提到的那个思想,实用为上,很多限制被取消了,相对较宽松。

【例】

复制PHP内容到剪贴板

PHP代码:

$a="1";

$b=1;

if ($a==$b) echo "Equal!";

else echo "Not Euqal!";

?>

运行结果:“Equal!”

内容解释和补充:

① PHP将字符串转换为数值时会自动截取全部它能理解为数值的部分

②允许跨越数据类型的比较

③想严格比较两个变量,PHP提供了一对特殊的运算符:全等(===)和非全等(!==)。只有当值相当且数据类型相同时,才叫全等,两者有一不符,则非全等。此时,即使1与

1.0也是非全等的。

④运算符有优先级和结合性的概念

4、流程控制

1)switch case语句中case后面可以写任意表达式。C只能是常量表达式。

2)if elseif else结构中间的else和if可以连在一起写。

相关文档
最新文档