php基础 简书,PHP入门基础
PHP的基礎語法
Class Father{//final修飾類不能被繼承
private $name = 'father'; //private 內部使用 protected 內部的子類使用
public $age = 32;
const COUNT = 1; //定義常量 前面不能有修飾符 不用$符號
public static $id = 1;
//構造方法
function __construct() //__開頭的是魔術方法
{
}
//析構方法
public function __destruct()
{
// TODO: Implement __destruct() method.
}
//重載
//__get 訪問一個不可訪問的屬性是觸發
function __get($name)
{
// TODO: Implement __get() method.
}
//__set 對一個不可訪問的屬性賦值時觸發
public function __set($name, $value)
{
// TODO: Implement __set() method.
}
//普通方法
protected function active(){
echo 'Im Father';
}
//final定義的不能被重寫
final protected function test(){
echo 'NO reset';
}
};
namespace father\son; //定義子命名空間
use \father as father; //use 引入空間或起別名相當于use father
Class Son extends father\Father{
private $name = 'son';
public $age = 18;
public static $id =2;
public $str = 'sss';
//重寫
public function active(){
echo $this->age.'
';//this可以調用父類的屬性
echo parent::COUNT.'
';//parent可以調用重寫的方法、靜態方法屬性和常量
echo parent::active().'
';//可以以::靜態方法調用方式調用常量
echo self::test().'
';//self代表類 this代表this
echo 'Im Son';
}
}
$son = new Son();//限定名稱 相當于完全限定名稱\father\son\Son();
$son->active();//類外部無法調用protected
$f = new father\Father();
PHP的多態
//定義接口
interface MyInterfaceA{
public function test();//不能加{}
}
interface MyInterfaceB{
public function test();//不能加{}
}
//抽象類 接口和抽象方法不能有訪問修飾符
abstract Class AbClassA{
abstract function test(); //抽象類必須有一個抽象方法
}
//類繼承接口 //注意必須實現抽象方法
Class ClassA extends AbClassA {
function test()
{
// TODO: Implement test() method.
}
}
//抽象類繼承抽象類
abstract Class AClassB extends AbClassA{}
//抽象類實現接口
abstract Class AClassC implements MyInterface {
function test(){}
}
//接口繼承 //可以繼承多個接口
interface MyInterface extends MyInterfaceA,MyInterfaceB{}
總結
以上是生活随笔為你收集整理的php基础 简书,PHP入门基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python海龟图画龙珠_火影,海贼王,
- 下一篇: 动态规划算法php,php算法学习之动态