❶ php中的構造函數基本介紹
構造函數在PHP中扮演著對象初始化的重要角色。當創建對象時,系統自動調用構造函數完成初始化任務。
構造函數的定義如下:
class 類名{
//構造函數
function __construct(形參列表){
//初始化成員屬性
}
}
關鍵點:
(1)構造函數默認為public,可修改為protected或private。
(2)__construct為關鍵字,不可改變。
(3)構造函數無返回值,不包含return。
(4)由系統自動調用,程序員無法顯示調用。
實例:
構造函數用於初始化成員屬性。在面向對象編程中,若需對成員進行初始化,只需在構造函數中編寫初始化代碼。
在類中,構造函數只能有一個。定義多個會引發錯誤。
PHP4中,類名作為構造函數使用;PHP5也支持。
默認構造函數:
若類中無自定義構造函數,系統會自動創建默認構造函數。
輸出對象屬性:
通過案例,了解了兩個關鍵點:
(1)顯示成員屬性值。
(2)理解$this指向當前對象。
this的使用注意事項:
this關鍵字僅能在類的方法內使用,不適用於類外部。
❷ php 函數裡面可以有兩個以上的返回值嗎
php 函數裡面只能返回一個值:
若想有多個返回值,可以其轉為一個數組
如:
function slfjo($ht)
{
$a=$ht*8;
$b=$a*9;
return array($a,$b); // 返回一個數組
}
返回一個數組以得到多個返回值
<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
❸ 在PHP中return一般在什麼情況下用。。
return就是返回值。
比如用戶有一個函數,是進行加法運算,但是用戶希望得到的是結果,不是輸出結果,就要用返回值:
function add($a,$b){
return $a+$b;
}
$c = add(5,3);//用戶這個得到的$c值就可以用在程序的其他地方
(3)php函數的返回值嗎擴展閱讀:
PHP函數
usleep() 函數延遲代碼執行若干微秒。
unpack() 函數從二進制字元串對數據進行解包。
uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。
time_sleep_until() 函數延遲代碼執行直到指定的時間。
time_nanosleep() 函數延遲代碼執行若干秒和納秒。
sleep() 函數延遲代碼執行若干秒。
show_source() 函數對文件進行語法高亮顯示。