建構函式是特殊型別的函式,只要建立物件,就會自動呼叫這個函式。所以我們通過建構函式初始化很多東西來充分利用這種行為。 php提供了乙個名為__construct()
的特殊函式來定義建構函式。您可以將任意數量的引數傳遞給建構函式。下面的示例將為books類建立乙個建構函式,它將在建立物件時初始化該書的**和標題。
現在我們不需要單獨呼叫set函式來設定**和標題。我們只在建立物件時初始化這兩個成員變數。請檢視以下示例
<?php
class books
/* 成員函式 */
function setprice($par)
function getprice()
function settitle($par)
function gettitle() }
$physics = new books( "高中物理", 10 );
$maths = new books ( "高階化學", 15 );
$chemistry = new books ("高等數學", 7 );
/* 獲取這些值 */
$physics->gettitle();
$chemistry->gettitle();
$maths->gettitle();
$physics->getprice();
$chemistry->getprice();
$maths->getprice();
?>
更多php 物件導向的程式設計 php物件導向基礎 建構函式
在上面的列子中,已經體現出類是模板,物件根據模板造出來的例項,但是模板是固定的,因此,導致造出來的物件,各種屬性值都是一樣,這顯然與現實生活中不一樣,每個人都是單獨的個體,都有自己的名字,體重,身高,同乙個模板,想要不同的例項 這就是乙個矛盾,怎麼解決呢?在類中,有乙個建構函式就是用來初始化物件用的...
PHP物件導向
1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...
php物件導向
smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...