PHP语法总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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可以连在一起写。