1> if( "false" ) 等效于 if( true), 因为非空字符串是true
2> 检查数据类型:
is_array();
is_object();
is_string();
is_null();
is_integer();
3> PHP5 引入类的类型提示(type hint),用来约束一个方法的参数类型(不是基本数据类型,而是类):将类名放在需要约束的方法参数之前.
例如: function write( ShopProduct $shopProduct){}
4> instanceof 操作符: 如果左边操作数的对象是右边操作数所示的类型,结果为true
例如: if( $shopProduct instanceof BookProduct ) {}
5> 继承 class son extends parent{}
要调用父类的方法, 比如构造函数,用 parent::__construct();
6> 静态方法和属性
class StaticExample{
static public $a;
static public function hello(){}
}
外部访问使用::
例如: print StaticExample::$a;
内部访问使用self::
例如: self::$a;
7> 抽象类, 抽象方法
abstract class xxx{
...
abstract function write(); //没有{}
}
抽象类的子类要重新声明方法并实现之. 新实现的方法的访问控制不能比抽象方法的访问控制更严格.
8>接口 interface
只定义功能,不包含实现. 接口中可以包含属性和方法声明,但方法体为空;
例如: interface a{
public function b();
}
任何实现接口的类都要实现接口中定义的所有方法,否则就必须是抽象类.
类在声明中使用implements来实现某个接口.
class Shop implements a{
public function b(){
...
}
}
9> 异常 exception
PHP5引入异常类
10>拦截器 interceptor
__get($property); 访问未定义的属性时被调用
__set($property,$value); 给未定义的属性赋值时被调用
__isset($property); 对未定义的属性使用isset()时被调用;
__unset($property);对未定义的属性调用unset()时被调用;
__call($method, $arg_array); 调用未定义的方法时候被调用
例: __get()的实现
复制代码 代码如下:
function __get($property){
$method="get{$property}";
if(method_exists($this,$method)){
return $this->$method();
}
}
function getName(){ return "Bob";}
function __isset($property){
$method="get{$porperty}";
return(method_exists($this, $method));
}
function __set($property, $value){
$method="set{$property}";
if( method_exists($this,$method)){
return $this->$method($value);
}
}
11> 析构方法 __destruct()
12> __clone(); 与clone关键字的区别
class CopyMe();
$first= new CopyMe();
$second=$first;
// PHP4 : $first和$second是两个完全不同的对象;
// PHP5: $first和$second指向同一个对象
PHP5中, 对象的赋值和传递都是引用.
如果要拷贝,就要用: $second= clone $first; //现在$first和$second是两个完全不同的对象,(by_value copy)
如果要想控制复制, 要通过实现一个特殊方法__clone()
13> 自动加载: __autoload()
PHP5引入__autoload()拦截器方法来自动包含类文件.当PHP遇到试图实例化一个未知类的操作时,会尝试调用__autoload()方法,并将类名当作字符串参数传递给它.
例如一个很简单的自动定位和包含策略:
function __autoload( $classname){
includ_once "$classname.php";
}
====================
14>使用字符串动态引用类
复制代码 代码如下:
$classname="Task";
require_once("tasks/{$classname}.php);
$myObj= new $classname();
$method="getTitle";
$myObj->$method(); //动态方法
15>类函数和对象函数
复制代码 代码如下:
class_exist(); //检查类是否存在
get_declared_classes(); //获得当前脚本进程中定义的所有类(array形式返回)
get_class_methods();//类中所有的public方法列表(array)
method_exist($objname,$method); //对象或类的方法是否存在
is_callable();//对象或类的方法不仅存在,且能访问
get_class_vars(); // 属性
get_parent_class(类或对象名称); //父类
is_subclass_of(); //是否子类,不管接口,接口用 instanceof操作符
16>反射API
由一系列可以分析属性、方法、类和参数的内置类构成,可以动态获取信息,动态调用方法.
相关推荐:
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
seo配置是什么,seo设置是什么 ,ai图标制作教程
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
用AI生成文章,让创作更简单高效
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
什么是seo手段,seo的具体手段 ,中国ai 企业
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
seo链接有什么用,seo外链是什么意思 ,one ai写作
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
用AI写文,开启创作新时代
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
AI人工智能文章生成器写作新纪元
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo要什么条件,seo都需要做什么 ,交互ai求职
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
AI仿写文章:开启内容创作新纪元
AI一键生成文章在线:提升创作效率,改变写作方式
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
AI写作免费一键生成下载,助您轻松创作!
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
AI免费工具:提升效率与创意的秘密武器
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找