php 物件導向

2021-09-14 08:10:28 字數 3521 閱讀 4419

物件導向

物件導向(英語:object-oriented programming,縮寫:oop)是軟體開發方法。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平台、分布式系統、網路管理結構、cad技術、人工智慧等領域。物件導向是一種對現實世界理解和抽象的方法,是計算機程式設計技術[1] 發展到一定階段後的產物。

php 類
建立乙個簡單的類

<?php

class myclass

?>

例項化物件類

<?php 

class myclass()

$myclass = new myclass();

?>

類的控制訪問

類的屬性與方法

屬性-> 就是類裡邊的變數

方法-> 類裡邊的方法

<?php 

class myclass()

}$myclass = new myclass();

$myclass->aa();

?>

類的常量
class myclass

}echo myclass::constant ;

類的構造方法和析構方法
<?php 

class myclass()

function __destruct()

}$myclass = new myclass();

?>

類的繼承以及final
<?php

class baseclass

}class subclass extends baseclass

$sub = new subclass();

$sub->aa();

?>

<?php

final class baseclass

}class subclass extends baseclass

$sub = new subclass();

$sub->aa();

?>

呼叫父類構造方法
<?php

class baseclass

}class subclass extends baseclass

}?>

static關鍵字
<?php 

class a

echo(a::$s);

?>

命名空間
namespace 必須放在**的第一行

<?php

namespace v;

class a

function aa()

var_dump(new v\a())//呼叫

?>

類(包括抽象類,traits),介面,函式,常量

use v\a;

var_dump(new a());

use v\a as a2;

var_dump(new a2());

匯入函式
<?php

use function v\aa;

aa();

?>

匯入函式
<?php

use const v\aa;

echo aa;

?>

類的自動載入
__autoload()函式 php內建的

<?php

function __autoload($classname)

$im = new im();

spl_autoload_register( function ($classname));

?>

後期的靜態繫結

魔術變數

class test

public function getabc( $val )

}$test = new test();

$test->setabc("abc");

var_dump($test->getabc());

class test

public function __get( $name )

}$test = new test();

$test->abc = '1234567';

var_dump($test->abc)

class test

}$test = new test();

var_dump(isset($test->abc));

class test

}$test = new test();

unset($test->abc);

class test

}$test = new test();

$test->go(1,ok);

class test

}test::go();

class test

}$test = new test();

$test("asadasd");

class test

}$test = new test();

echo($test);

物件拷貝和型別約束
class a

$a = new a();

$b = $a;

$b->age = 1;

var_dump($a->age);

class a

$a = new a();

$b = clone $a;

$b->age = 1;

var_dump($a->age);

class a

}function text(a $a)

text(new a());

trait關鍵字
php單繼承 只能繼承乙個類

trait bt

public function b()

public function c()

}class text

$test = new test();

$test->c();

介面類和抽象類以及設計模式

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...

php物件導向

一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...