系统常量:
__FILE__:得到文件所在层目录名,若该文件被包含在其他文件中,也不会影响其值
__LINE__
__CLASS__
__METHOD__
PHP_OS
PHP_VERSION
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
自定义常量:第三个参数为true,则区分大小写;
break跳出循环体,continue跳出本次循环;
引用传参:在定义的时候引用传参或在调用的时候引用传参,效果一样;
数组的本质是:存储、管理、操作变量
打印数组,查看源文件,很清晰;
in_array():第三个参数为ture,则当类型一致,才返回true。
遍历数组:
1.for循环,循环体内用each()
2.list()
3.while循环,循环体内用list(),each()
4.$_REQUEST:速度较慢
对象会在内存中单独开辟一块内存来存储类的功能。
php4没有析构方法
方法重载:定义同名的函数,传递不同数量的参数或不同类型的参数
类的重载:在php中,不支持方法重载,但支持子类继承父类时,定义同名的方法。
调用父类的方法:parent::方法名 或父类名::方法名
__get():获取私有成员属性值,在获取对象私有属性的时候会自动被调用,因此该方法也可以被设置为private
__set():设置私有成员属性值
__isset() __unset():其操作都针对私有属性
static:使属性或方法在内存中只有一个,在类第一次被加载时就放入静态内存中,因此在类外使用类名就可以访问;对象放在堆内存;对象的引用放在栈内存
类的静态方法中只能访问类的静态属性:因为要访问对象属性需要用$this,但访问静态方法不需要调用对象,也就没有$this这个引用了
类的非静态方法可以访问类的静态属性
访问静态成员:类名:静态成员 或self:静态成员
类中常量的值被修改会报错
__string() __clone():$this指向克隆出来的类的实例,$that指向被克隆的类的实例
__call():调用类中不存在的方法,程序会报错并停止运行。该函数的作用就是吸错。参数:函数名,函数的参数。
die():参数为整数,则被用作退出状态,0~254
htmlspeclaichars():输出html
iconv_substr():截取中文字符串
php在window只能获取三种文件类型,在linux可以获取七种文件类型
filetype()
大量的文件系统函数使用后都会产生缓存,可使用clearstatcache()来清楚缓存
读取文件:fread() fgets()fgetc() file()file_get_contents() readfile()
写入文件:fielwrite() file_put_contents()
删除文件:unlink()
截取文件:filetruncate()
打开远程文件配置:allow_url_open
访问远程程序运行效率低,解决:设置脚本运行时间(set_time_limit)、缓存、数据库
文件指针:ftell() fseek()rewind()
tempfile()
flock()
copy()