本文目錄一覽:
- 1、php:構造函數可以返回值嗎
- 2、php5的構造函數和析構函數有哪些
- 3、關於php構造函數
- 4、php構造函數實例講解
- 5、請問PHP構造函數的含義
- 6、PHP中面向對象中的構造函數的作用是什麼,為什麼需要它。
php:構造函數可以返回值嗎
php:構造函數可以返回值嗎?
1234567
class a{ function construct() { return ‘abc’; }}
可以嗎?
貌似是不行的吧、、、忘記了,沒怎麼主意這個
你可以這麼寫,但new後得到的仍是這個類的對象
你為什麼要這麼用呢??
你想讓有個函數返回abc 只需要再寫一個 調用一次就行了唄
不可以!
構造函數的功能主要用於在類的對象創建時定義初始化的狀態.它沒有返回值,也不能用void來修飾.
構造函數都是用於初始化數據的 數據只能進不能出
靠,這種問題還要問,實在不懂寫個測試例子看看不就完
想在構造函數中得到或返回一些值是不行的,不過寫一個與類名同名的函數可以實現此目地。
1234567891011121314
class abc{ public $var1; public $var2; private function abc($var1,$var2) { $this-var1=$var1; $this-var2=$var2; }}…………$abc=new abc(123,’abc’);var_dump($abc);
不過寫一個與類名同名的函數可以實現此目地
神馬意思???
與類名同名的函數不就是構造函數嗎??
你見過 new一個對象返回的是其它類型的值吧??new是返回一個對象的,所以,構造函數不論你手動返回什麼,都是一個object。
php5的構造函數和析構函數有哪些
構造函數:void __construct ([ mixed $args [, $… ]] )
PHP5允許開發人員為類定義構造函數。包含構造函數的類在創建實例時將自動調用其構造函數,所以構造函數適合完成初始化對象的操作。
注意:如果子類定義了構造函數,那麼父類的構造函數將不會被自動的隱式的調用。如果需要運行父類的構造函數,需要執行parent::__construct()。如果子類沒有顯式的定義構造函數,那麼子類將繼承父類的構造函數,並直接運行。 析構函數:
PHP5引入了析構函數的概念,類似於C++等面向對象語言中的析構函數的概念。析構函數在類實例的引用失效時、對象被銷毀、超出作用域、以及任意關閉序列時,將被調用。 注意:類似構造函數,當子類定義了自己的析構函數,需要使用parent::__destruct()來調用父類的析構函數。
關於php構造函數
用於類的初始化,在新建一個對象時被立即執行,既
new base();
此時會執行__construct()
$this是指類(實例)自身
php構造函數實例講解
PHP官網定義:
複製代碼
代碼如下:
構造函數是類中的一個特殊函數,當使用
new
操作符創建一個類的實例時,構造函數將會自動調用。當函數與類同名時,這個函數將成為構造函數。如果一個類沒有構造函數,則調用基類的構造函數,如果有的話,則調用自己的構造函數
如a.php一個class
a類:
複製代碼
代碼如下:
?php
class
a{
function
__construct(){
echo
‘class
a’;
}
}
b.php有個class
b類繼承a類:
複製代碼
代碼如下:
?php
include
‘a.php’;
class
b
extends
a{
function
__construct(){
echo
‘666666’;
//parent::__construct();
}
function
index(){
echo
‘index’;
}
}
$test=new
b();
這樣寫的話,b類有自己的構造函數,那麼實例化b類的時候,自動運行構造函數,此時默認不運行父類的構造函數,如果同時要運行父類構造函數,要聲明parent::__construct();
複製代碼
代碼如下:
?php
include
‘a.php’;
class
b
extends
a{
function
index(){
echo
‘index’;
}
}
$test=new
b();
此時b類沒有自己的構造函數,那麼將默認執行父類的構造函數。
請問PHP構造函數的含義
php的兩大oop使用型函數:構造函數(__construct)和析構函數(__destruct );
構造函數:當在某一頁面寫了眾多函數,其中就包括構造函數,當你調用其中任一函數時,都將在調用此函數前先調用構造函數,如:你把鏈接數據庫代碼寫到構造函數裏面,然後在使用增刪改查時,就不用再寫連接s數據庫語句了,因為有構造函數在,你就只用寫增刪改查類sql語句就可以了。
析構函數:和構造函數相反,在同一頁面內,有眾多函數,其中有析構函數,當你調用了某一函數之後,會自動執行析構函數,比如說你的增刪改查用完了,是不是要關閉數據庫連接來釋放內存?析構函數就是這樣用的。
PHP中面向對象中的構造函數的作用是什麼,為什麼需要它。
構造函數就是在實例化類的時候就被運行的函數,可以有參數,也可以沒有參數。構造函數主要用來在創建對象時初始化對象 即為對象成員變量賦初始值,比如說你的MyPc類,定義了$name,那麼如果沒有構造函數你在初始化MyPc類的時候$name的值就是空的,你可以定義一個構造函數來給$name一個值,因為很多時候我們並不允許某些對象變量的值是空的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304726.html