php笔记

PHP是从C语言发展而来的一种非常简单的语言,大部分语法规则和C类似。比如注释方式。但还是有些地方不一样:

• $:
变量前加上,向计算机声明后面的内容是变量
$x +=10;    类似于 x+=10;

• 数组:
使用 array()函数 例如: 
$steam = array('Bill','Marry','Jack');

• 二维数组:
$a = array(array(1,2),array(3,4));

• 自增自减:
    ++$j       --$j
    
• 增加的逻辑运算符:
除了&& ||和!之外,还提供了他们的英文版: and or 以及异或 xor 他们完全等价,但是英文版较字符的优先级低一些

• 字符串连接符 .

像+=一样,字符串也拥有 .=符号,其运算方式差不多

• 输出👉

• 保持不变的整段输出字符串<<<符号:
使用<<<_END     ..........        _END;可以使两个_END字符中的字符串照原样输出。注意,用来关闭的_END必须单独放置一行。即使注释也不允许。
其中,_END只是一个标签名,可以用其他的任何名字代替。

• PHP 像python一样对变量类型不敏感,运算时可以随意转换,使用时也不用提前定义。
• 常量使用define 语句 例如:define("ROOT", "usr");     则 ROOT就代表字符串usr当使用常量时不需要加$符号,用大写字母定义常量是个好习惯。

• 全局变量: 使用global关键字,例如:global $is_long ; 此句创建了一个名为 is_long 的全局变量。
• HTML实体:
有些字符,像(<)这类的,对HTML(标准通用标记语言下的一个应用)来说是有特殊意义的,所以这些字符是不允许在文本中使用的。要在HTML中显示(<)这个字符,我们就必须使用实体字符。

• print是一个伪函数可以有两种使用方法:
    ○ print("Hello word");
    ○ print " hello word";

• PHP现在已经禁止通过向函数内传入地址
• 使用include_once:为了防止重复导入库文件,推荐使用include_once
• 使用require_once:当必须要导入一个文件时使用。

• $object1 = $object2;      //object1是一个对象的实例,当进行这样的赋值操作的时候,并不是如我们想像的那样创建一个object对象实例然后将object1的值全部复制到object2中,而是将object2指向object1,所以此时如果改变object2的值,则object1的值也会出现改变。

• 构造方法:
    用来接收创建新对象时传入的一些参数,负责初始化类中的各种属性。定义和函数相同,但名字是__construct,例如:
    Class User
    {
         function __construct($param1,$param2)
          {
                 //此处添加构造方法
           }
    }
    
    
    
    
    
    

• 析构方法:与构造方法相反,当对象结束时做善后工作,如删除new开辟的新空间。PHP5中的析构方法用__destruct命名。
• 作用域解析符号(::):当类调用自身的时候可以使用   object :: func();    //调用object类中的func方法;
• 静态方法:该方法能被类调用,而不是被对象调用,静态方法不能访问任何对象属性。
• 类中的常量:使用const关键字,例如const  ENGLISH =0; 定义一个ENGLISH常量,值为0,当在类中使用时使用self :: ENGLISH; 此句字符会自动被替换为0。

• 类中属性和方法中的作用域
    ○ public(公有):var和public相同,但var时旧的,为了兼容而保留。
    ○ protected(保护的):只能被对象的类方法及其子类引用
    ○ private(私有):之恶能被同一个类中的方法引用,子类不行。

• 继承(派生):使用extends操作符,例如:User是一个类,当我们想要派生一个Sub类时可以这么写:    class Sub extends User{}

• parent :用以访问父类中的属性或者方法
• final方法:用以防止子类方法覆盖父类方法,例如: final function copyright(){}