php的类使用方法问题
php的類使用方法:1、類通過(guò)class關(guān)鍵字來(lái)定義;2、訪問(wèn)對(duì)象的時(shí)候,屬性名前不要加【$】;3、通過(guò)【->】訪問(wèn)修改類內(nèi)成員變量;4、函數(shù)的返回值通過(guò)return來(lái)返回。
php的類使用方法:
1.語(yǔ)法說(shuō)明
和其他語(yǔ)言一樣,類通過(guò)class關(guān)鍵字來(lái)定義,類名用大駝峰。定義成員變量。要加上修飾符public、private、protected。
通過(guò)->訪問(wèn)修改類內(nèi)成員變量也和大多數(shù)語(yǔ)言一直。注意:訪問(wèn)對(duì)象的時(shí)候,屬性名前不要加$。
<?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.'x'.$i.'='.$j*$i.' ';
}
echo '<br>'
}
}
}
$math = new Count;
$math->product();
?>
3.指針引用的方法
$a = &$b;
$b指向的地址空間值的改變將會(huì)影響$a
4.函數(shù)的返回值通過(guò)return來(lái)返回
<?php
class NewWorlk {
public function isFlag() {
return true;
}
}
$nework = new NewWorlk();
$resualt = $nework->isFlag();
var_dump($resualt);
?>
5.構(gòu)造函數(shù)和析構(gòu)函數(shù)
<?php
public $host;
public $user;
public $pwd;
public $dbName;
public $post;
public $charset;
//構(gòu)造函數(shù),兩個(gè)下劃線,對(duì)象初始化
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;
}
//析構(gòu)函數(shù),對(duì)象釋放后會(huì)自動(dòng)銷毀所有變量并調(diào)用析構(gòu)函數(shù)(先調(diào)用析構(gòu)函數(shù),后銷毀對(duì)象本身)
public function __destruct() {
//一般都是斷開(kāi)數(shù)據(jù)庫(kù)連接
}
?>
6.垃圾回收機(jī)質(zhì)
在php中,當(dāng)一個(gè)對(duì)象沒(méi)有任何引用指向它的時(shí)候,就會(huì)成為一個(gè)垃圾對(duì)象,php將啟用垃圾回收器將對(duì)象銷毀。
當(dāng)程序退出前,php也將啟用垃圾回收器,銷毀對(duì)象。
說(shuō)明:PHP垃圾回收機(jī)制是php5之后才有的這個(gè)東西,php 5.3之前使用的垃圾回收機(jī)制是單純的“引用計(jì)數(shù)”,也就是每個(gè)內(nèi)存對(duì)象都分配一個(gè)計(jì)數(shù)器,當(dāng)內(nèi)存對(duì)象被變量引用時(shí),計(jì)數(shù)器 +1;當(dāng)變量引用撤掉后,計(jì)數(shù)器-1;當(dāng)計(jì)數(shù)器=0時(shí),表明內(nèi)存對(duì)象沒(méi)有被使用,該內(nèi)存對(duì)象則進(jìn)行銷毀,垃圾回收完成。php5.3開(kāi)始,使用了新的垃圾回收機(jī)制,在引用計(jì)數(shù)基礎(chǔ)上,實(shí)現(xiàn)了一種復(fù)雜的算法,來(lái)檢測(cè)內(nèi)存對(duì)象中引用環(huán)的存在,以避免內(nèi)存泄露。
相關(guān)學(xué)習(xí)推薦:PHP編程從入門(mén)到精通
總結(jié)
以上是生活随笔為你收集整理的php的类使用方法问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php如何通过隐藏表单控件获取到前两个页
- 下一篇: 如何查询已预约的6S订单和发货状态