首頁 >後端開發 >PHP問題 >php的類別使用方法問題

php的類別使用方法問題

coldplay.xixi
coldplay.xixi原創
2020-07-23 15:39:493321瀏覽

php的類別使用方法:1、類別透過class關鍵字來定義;2、存取物件的時候,屬性名前不要加【$】;3、透過【->】存取修改類別內成員變數;4、函數的回傳值透過return來返回。

php的類別使用方法問題

php的類別使用方法:

1.語法說明

  • #和其他語言一樣,類別透過class關鍵字來定義,類別名稱用大駝峰。定義成員變數。若要加上修飾符public、private、protected。

  • 透過->存取修改類別內成員變數也和大多數語言一直。注意:訪問物件的時候,屬性名前不要加$

<?php
class Count 
{
    public function product ($num) {
 
        if ($n < 1 || $n >9) {
            return;
        }
        for ($i = 1; $i < $n; $i++) {
            for ($j = i; $j < $i; $j++) {
                
                    echo $j.&#39;x&#39;.$i.&#39;=&#39;.$j*$i.&#39;  &#39;;
                }
                echo &#39;<br>&#39;
 
            }
 
    }     
 
 
 
}
$math = new Count;
$math->product();
?>

3.指標所引用的方法

$a = &$b;

$b指向的位址空間值的改變將會影響$a

4.函式的回傳值透過return來回傳

<?php
class NewWorlk {
    public function isFlag() {
 
        return true;
    }
 
}
 
$nework = new NewWorlk();
$resualt = $nework->isFlag();
var_dump($resualt);
?>

5.建構子與析構函式

<?php
    public $host;
    public $user;
    public $pwd;
    public $dbName;
    public $post;
    public $charset;
//构造函数,两个下划线,对象初始化
    public function __construct($host, $user, $pwd, $dbName, $port, $charset) {
        $this->host = host;
        $this->user = user;
        $this->pwd = pwd;
        $this->$dbName = dbName;
        $this->post = port;
        $this->charset = charset;
    }
 
//析构函数,对象释放后会自动销毁所有变量并调用析构函数(先调用析构函数,后销毁对象本身)
    public function __destruct() {
        //一般都是断开数据库连接
     }
 
?>

6.垃圾回收機質

  • #在php中,當一個物件沒有任何引用指向它的時候,就會變成一個垃圾對象,php將啟用垃圾回收器將對象銷毀。

  • 當程式退出前,php也會啟用垃圾回收器,銷毀物件。

  • 說明:PHP垃圾回收機制是php5之後才有的這個東西,php 5.3之前使用的垃圾回收機制是單純的“引用計數”,也就是每個記憶體物件都分配一個計數器,當記憶體物件被變數引用時,計數器1;變數引用撤掉後,計數器-1;當計數器=0時,表示記憶體物件沒有被使用,該記憶體物件則進行銷毀,垃圾回收完成。 php5.3開始,使用了新的垃圾回收機制,在引用計數基礎上,實作了一種複雜的演算法,來偵測記憶體物件中引用環的存在,以避免記憶體外洩。

相關學習推薦:PHP程式設計從入門到精通

以上是php的類別使用方法問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn