一、PHP的标记
PHP预处理器通过PHP标记来区分,访问的文件中哪部分是代码,哪些不是
标准标记,<?php ?>
在<?php开头和?>结尾中间的部分就是PHP的程序代码
PHP模式:发现了<?php标记后,就进入了php模式
HTML模式:从?>出现后,就进入了HTML模式
这个标记是PHP默认支持的,不需要单独配置
脚本方式标记
<script language=”php”>中间是PHP代码</script>
这也是PHP默认支持的标记方式,不需要单独配置
但是不太推荐使用这种标记
短标记,<? ?>
这种标记方式不是PHP默认支持的,需要单独进行配置
可以在分布式配置文件中增加配置
ASP风格的标记,<% %>
这种标记也不是默认支持的,需要进行配置
小技巧:省略结束标记的情况
当PHP代码的后面没有其它内容的时候,可以省略PHP的结束标记
省略结束标记的好处:可以避免之后出现HTML内容或空格一类的字符,影响某些函数的使用
二、PHP的语句结束符
PHP程序通常是由多个语句组成的,每个语句后面使用分号;作为语句的结束符
小技巧:省略语句结束符的情况
当PHP语句是最后一句,它后面就是?>结束标记时,可以省略语句的结束符
三、PHP的注释
注释作用是为了说明程序或代码的功能的,是给程序员看的
单行注释
PHP的单行注释又分为
C风格的注释://
Unix风格的注释:#
它们都是合法的注释
注意:注释用户访问是看不到的!
多行注释
/* */
需要注意的是多行注释嵌套的问题
小技巧:
使用一个不成立的条件
四、数据类型
1.数组类型,array
数组是复合类型,它可能包含多个数据。它是数据的集合。
数组中的数据也称为元素,每个元素都 是由键和值组成的键值对。
键值对表示时使用=>来连接,每个元素之间用逗号分开。
定义数组
使用array()结构
最后的元素后面的逗号可以保留,也可以省略
使用[]语法
访问数组元素
可以使用[]语法直接访问数组的元素
[]里面是数组元素的键,要用引号引起来
除非它代表一个常量
键的位置也可以用一个变量来表示
修改数组元素
同样使用[]来修改
删除数组或数组元素
使用unset()
删除整个数组:unset($students)
删除数组中的元素:unset($students[‘name’])
键,下标,key
数组元素的键只能是整型和字符串
布尔型和浮点型可以通过转换的方式变成整型
浮点数作为键的值PHP核心会丢弃掉小数部分(不是四舍五入)
键的值可以为负数
数组分配自动下标的原则
PHP会为未指定下标的元素分配自动下标,默认是从0开始。如果现有数组中有下标,最大下标小于0,则仍然从0开始。如果有大于0的下标,则从其+1开始。
如果中间又有一个在的下标值,则下一个从这个新下标值+1开始
如果数组元素中有相同键或下标的数据,则后面的覆盖前面的
如果字符串类型的键是一个合格的整数格式,则会转换为下标
格式不准备的,不转换
值,value
数组元素的值可以是任何类型的数据。
总结:
PHP的数组不要求维数一致
也不要求元素都是同样类型的数据
也不要求都是键或下标,可以混合
2.对象,object
对象是由类通过实例化得到。
类,class,设计图,是对象的抽象
对象,object,真实的实物,是由类实例化得到
实例化,new,由设计图制造出实物的过程
定义对象
访问对象的属性
类中定义的变量称为属性
类中定义的操作变量的函数,称为方法
通过->来访问对象的属性:对象名称->属性变量名
对象和数组相同的情况
都可以如使用isset() unset()来操作数组的元素或对象的属性
如果unset数组的元素或对象的属性,则将删除掉元素或属性
对象和数组不同的情况
对象除了具有存储数据的能力外,还具有操作数据的功能。
通过为对象添加方法来实现操作数据。
3.资源类型,resource
资源类型是一种特殊的类型,它都是外部数据的引用。比如数据库的连接,打开文件的句柄
资源类型的数据需要通过特定的函数来得到。
如何使用PHP的MYSQL函数
- 修改php.ini,把使用MYSQL动态库一句前面的注释去掉
- 查找extension_dir,修改其值为正确的目录名
保存,重启APACHE
可以使用phpinfo()进行查看
看到下面的页面内容,就证明MYSQL函数可以使用了
再用程序连接数据库,会得到一个资源类型的数据
资源类型的数据还有类型
资源类型的变量不要使用unset()去删除,而是应该使用特定的函数去释放掉
我们开发的PHP程序通常都是网页功能,执行很快速,释放资源可以来特别的去调用函数,系统会自动帮助释放。
4.NULL类型
表示什么都没有。此类型只有一个数据NULL,不区分大小写。
直接给一个变量赋值null,就有了一个null类型的变量。
而如果直接使用一个未定义变量,使用unset()的变量,首先将会提示一个notice
通知级别的错误,然后显示变量的值是null。
五、类型之间的转换
因为PHP是弱类型语言,在给提供了便利之后,必然出现类型转换的现象。
类型转换分为自动转换和强制转换两种。
1.强制转换
实际上就程序员使用类型转换关键字或函数进行运算数的转换。
都有哪些类型转换关键字:
Int bool float string array object unset
格式是用括号把类型转换关键字括起来,用于修饰后面的变量
使用intval() floatval等函数也可以,自行查手册学习
2.自动转换
期望的类型和当前类型不一致时
$count会自动转换成布尔型的true
运算时需要
我们拿布尔型举例
绝密心法:
上面所讲在官方手册皆可以查到,学会查手册是学习任何一门语言的敲门砖。
福利:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。