贵阳IT教育培训_贵阳知名IT培训机构-贵阳厚溥教育

厚溥IT教育15年,学员80万+

PHP应该如何,你不能错过的九大知识!

2019-08-15 00:42


  
       如何才能学好PHP语言呢?无论学习任何事物、知识、语言,基础都是最重要的,基础不牢,学什么都学不好,一个扎实的基础,才是学好PHP的开始,细节,可能现在看不出什么,但积累多了,就能决定一切。就让我们开看看如何学习PHP吧!
贵阳IT培训课程,贵阳Java培训课程,贵阳HTML培训
 
1.PHP基础类型中的浮点型转化为整型的特例
 
        echo intval((0.1+0.7)*10);有PHP基础的人可能都会认为上述语句的输出结果是8,但是事实上正确结果是7,这是因为0.1+0.7的结果表示其实是类似 7.9,PHP浮点数向其他数据类型转化时丢失精度是正常的事情。所以,亲们,注意咯
 
2.函数传递各种数据类型
 
        PHP函数在传递各种数据类型时有默认的传递方式,比如,函数传递对象是默认传递的是对象的地址,而传递数组及其他基本数据类型时默认传递的是值。
 
3.条件判断语句的一个特例
 
        if(0=='a'){echo "0=='a'为真";}else{echo "0=='a'为假";}粗心的人会认为输出结果是0==‘a’为假,但是正确结果是输出0==‘a’。这是因为‘a’与整型数据比较的时候会先转化为整型再进行比较,而intval('a')=0。
 
4.构造方法(__construct(),每个类都有默认的构造方法)没有返回值,构造方法的默认访问修饰符是public。
 
5.析构方法(__destruct()没有返回值,不接受参数,类没有默认的析构方法。)会自动调用,主要用于销毁资源,调用顺序是先创建的对象后被销毁(栈的先进后出原则)。在下列情况下析构方法会被调用:
 
        当程序(进程结束)退出时当一个对象被视为垃圾对象时,所谓垃圾对象是指没有任何变量再引用它,一旦一个对象被视为垃圾对象,析构方法会立即被调用,如下列代码:$object1=new OB();$object1=null;$object2=new OB();$object3=new OB();上述代码中调用三个对象的顺序是先调用$object1的析构方法,然后调用$object3的析构方法,最后调用$object2的析构方法。注意下列代码的析构方法调用顺序:$object1=new OB();$object4=$object1;$object1=null;$object2=new OB();$object3=new OB();上述代码对象的析构方法调用顺序是先调用$object3的析构方法,然后调用$object2的析构方法,最后电泳$object1的析构方法。因为尽管$object1=null,但是有语句$object4=$object1,这意味着析构方法调用顺序将按照栈的后进先出原则。

6.(1)静态(static)变量的访问方法
  
      在类内:self::$类静态变量名 或 类名::$类静态变量名在类外:类名::$类静态变量名 (2)静态方法(不能访问非静态属性)的访问方法

      在类内:self::静态类方法名 或 类名::静态类方法名在类外:类名::静态类方法名 或 对象名::静态类方法名(注意:如果该静态方法的访问修饰符不是public,则在类外不能使用 对象名::静态类方法名 访问静态方法) 注:静态方法只能访问静态属性/静态方法,不能访问非静态属性/非静态方法;静态属性可以被任何方法访问
 
7.常量(const)的访问方法
         const关键字前不能有任何修饰符,包括不能有public在类内:self::常量名 或 类名::常量名在类外:类名::常量名 或 接口名::常量名

8.使用抽象类:
         一个类如果含有抽象方法,就必须声明为抽象类抽象类不能实例化,访问抽象类的已实现的public静态方法时在类外使用类名::静态方法名是可以的抽象类可以没有抽象方法,抽象类可以含有已实现的具体方法抽象方法必须放在抽象类中抽象方法不能有函数体如果一个类继承了某个抽象类(顺便提出,php是单继承的),则它必须实现该抽象类的所有抽象方法(除非它自己也声明为抽象类)

9.使用接口(达到高内聚低耦合):
       接口中的方法都不能有方法体(即在接口内不能含有已实现的 方法)接口中可以有属性,但必须是常量,而且是public的。在类外使用接口名::常量名访问常量当一个类实现了某个接口,则该类必须实现这个接口的所有方法,但是并不一定要求在类中使用接口中的常量接口不能实例化一个类可以实现多个接口接口中的方法默认是public的而且必须是public,不能是protected或是private一个接口不能继承其他的类,但是能多继承其他的接口10.final
 
final类不能被继承父类的final方法不能被子类修改final关键字不能修饰属性

贵阳厚溥教育,带给你更多IT知识PHP编程语言知识!


推荐文章:
PHP,什么叫PHP,PHP怎么样!
二、PHP是什么?你认识PHP吗?
三、想知道PHP的优点和缺点吗?跟我来

 


0

厚溥就业

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!