1.写类classMyClass{private$id=19;publicfunction__construct(){print("开始施工");返回;}publicfunctiongetId(){return$this->id;}publicfunction__destruct(){print("开始销毁");}}$class=newMyClass();echo$class->getId();2.接口写法interfaceDisplay{functiondisplay();}classhahimplementsDisplay{functiondisplay(){print("jajaj");}}$hah=newhah();$hah->display();3.静态成员静态方法访问不需要实例化引用类就叫classMyClass{constsuccess='jajaja';publicstaticfunctiongetValue(){echoself::success;}}echoMyClass::success;echoMyClass::getValue();//没有$class=newMyClass();4.单例模式只实例化一次,防止多个实例消耗资源。例如,pdo连接到数据库classSingleton{privatestatic$instance=null;publicstaticfunctiongetInstance(){if(self::$instance==null){self::$instance=newSingleton();var_dump('单例模式');}返回自我::$实例;}}单例::getInstance();5。抽象类与继承将一个类声明为抽象类可以防止它被实例化,但是可以继承一个抽象类并实现其中的抽象方法包含抽象方法的类必须声明为抽象类}}$cls=newhaha??();$cls->display();6.只有确定函数参数类型时,才会解析对象,报字符串错误如下:classtest{}functionexpectClass(test$obj){echo'Kakak'.E_ALL;}$cl=newtest();$tt='asdsa';expectClass($tt);7.Trycatch报异常需要继承异常类classSqlExceptionextendsException{public$problem;函数__construct($problem){$this->problem=$problem;}}try{thrownewSqlException('couldnotconnectdatabase');}catch(SqlException$e){print('CaughtanSqlExceptionwithproblem'.$e->problem);}8.&Apply,遍历数组并更改值在php4中,遍历数组的同时更改值是不可能的。在php5中,foreach参数中加入&(引用)符号,遍历数组时改变值。$arr=array('1'=>'hello','2'=>'hel','3'=>'haha');foreach($arras&$val){if($val=='hel'){$val='你好哈';}}echo'
';var_dump($arr);exit;9.设置参考参数默认值php4only要传递value参数的默认值,php5可以为引用传递的参数设置默认值functiontest(&$arg=null){if($arg===null){print'$argisempty';}else{echo"$arg";}}$ff='213';测试($ff);10.Shorttagphp语法一般来说在php.ini中配置short_open_tag后,可以使用?>标签写代码一般不建议开启这个功能,所以默认是关闭的。11.php注释需要手动开启1.第一个c注释样式可以跨越多行,直到标签结束/***haha??ha*/2.c++method//哈哈哈哈3.Shellmethod#haha??h12.Variable变量不需要声明,类型不需要以$为前缀声明。变量名可以以字母(A~Z、a~z)或_(下划线)开头,后接任意字符和下划线例如:$abc$_aa$a123非法:$123$*ab变量创建于函数,它的生命周期与函数相同,在主脚本中(不是在函数中)生成的变量不是全局变量,不能在函数中使用它,但可以通过$GLOBALS[]访问(使用变量名作为字符串的key)**给程序员一个鼓励!**微信支付宝