亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

淺析php靜態方法與非靜態方法的用法區別

2020-03-22 19:06:52
字體:
來源:轉載
供稿:網友
在php編程中,html' target='_blank'>static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的實例相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”如果訪問控制權限允許,可不必創建該類對象而直接使用類名加兩個冒號“::”調用。static關鍵字可以用來修飾變量、方法。不經過實例化,就可以直接訪問類中static的屬性和static的方法。static 的屬性和方法,只能訪問static的屬性和方法,不能類訪問非靜態的屬性和方法。因為靜態屬性和方法被創建時,可能還沒有任何這個類的實例可以被調用。static的屬性,在內存中只有一份,為所有的實例共用。使用self:: 關鍵字訪問當前類的靜態成員。一個類的所有實例,共用類中的靜態屬性。即在內存中即使有多個實例,靜態的屬性也只有一份。例子,設置了一個計數器$count屬性,設置private 和 static 修飾。這樣,外界并不能直接訪問$count屬性。而程序運行的結果也看到多個實例在使用同一個靜態的$count 屬性。 php class user private static $count = 0 ; //記錄所有用戶的登錄情況. public function __construct() { self::$count = self::$count + 1; public function getcount() { return self::$count; public function __destruct() { self::$count = self::$count - 1; $user1 = new user(); $user2 = new user(); $user3 = new user(); echo "now here have " . $user1- getcount() . " user"; echo " br / unset($user3); echo "now here have " . $user1- getcount() . " user"; 二,靜態屬性直接調用靜態屬性不需要實例化就可以直接使用,在類還沒有創建時就可以直接使用。使用方式:類名:: 靜態屬性名 php class math public static $pi = 3.14; // 求一個半徑3的園的面積。 $r = 3; echo "半徑是 $r 的面積是 br / echo math::$pi * $r * $r; echo " br / br / //這里我覺得 3.14 不夠精確,我把它設置的更精確。 math::$pi = 3.141592653589793; echo "半徑是 $r 的面積是 br / echo math::$pi * $r * $r; 類沒有創建,靜態屬性就可以直接使用。那靜態屬性在什么時候在內存中被創建?在php中沒有看到相關的資料。引用java中的概念,來解釋應該也具有通用性。靜態屬性和方法,在類被調用時創建。三,靜態方法靜態方法不需要所在類被實例化就可以直接使用。使用的方式是類名::靜態方法名繼續寫這個math類,用來進行數學計算。設計一個方法用來算出其中的最大值。既然是數學運算,也沒有必要去實例化這個類,如果這個方法可以拿過來就用就方便多了。這只是為了演示static方法而設計的這個類。在php提供了 max() 函數比較數值。 php class math public static function max($num1, $num2) { return $num1 $num2 $num1 : $num2; $a = 99; $b = 88; echo "顯示 $a 和 $b 中的最大值是"; echo " br / echo math::max($a, $b); echo " br / echo " br / echo " br / $a = 99; $b = 100; echo "顯示 $a 和 $b 中的最大值是"; echo " br / echo math::max($a,$b); 靜態方法如何調用靜態方法第一個例子,一個靜態方法調用其它靜態方法時,使用self::
php // 實現最大值比較的math類。 class math public static function max($num1, $num2) { return $num1 $num2 $num1 : $num2; public static function max3($num1, $num2, $num3) { $num1 = self::max($num1, $num2); $num2 = self::max($num2, $num3); $num1 = self::max($num1, $num2); return $num1; $a = 99; $b = 77; $c = 88; echo "顯示 $a $b $c 中的最大值是"; echo " br / echo math::max3($a, $b, $c); 靜態方法調用靜態屬性使用self:: 調用本類的靜態屬性。
php class circle public static $pi = 3.14; public static function circleacreage($r) { return $r * $r * self::$pi; $r = 3; echo " 半徑 $r 的圓的面積是 " . circle::circleacreage($r); 靜態方法不能調用非靜態屬性 。不能使用self::調用非靜態屬性。
php // 這個方式是錯誤的 class circle public $pi = 3.14; public static function circleacreage($r) { return $r * $r * self::pi; $r = 3; echo " 半徑 $r 的圓的面積是 " . circle::circleacreage($r); 也不能使用 $this 獲取非靜態屬性的值。靜態方法調用非靜態方法php5中,在靜態方法中不能使用 $this 標識調用非靜態方法。 php // 實現最大值比較的math類。 class math public function max($num1, $num2) { echo "bad br / return $num1 $num2 $num1 : $num2; public static function max3($num1, $num2, $num3) { $num1 = $this- max($num1, $num2); $num2 = $this- max($num2, $num3); $num1 = $this- max($num1, $num2); return $num1; $a = 99; $b = 77; $c = 188; echo "顯示 $a $b $c 中的最大值是"; echo " br / echo math::max3($a, $b, $c); //同樣的這個會報錯

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区视频免费| 日韩动漫免费观看电视剧高清| 亚洲qvod图片区电影| 中文字幕欧美日韩精品| 日韩电视剧在线观看免费网站| 91精品视频免费观看| 欧美一级高清免费| 精品激情国产视频| 久久精品亚洲一区| 91精品久久久久久久久久久| 久久久av免费| 久久电影一区二区| 欧美一级成年大片在线观看| 日本久久久久久| 亚洲一区中文字幕在线观看| 日韩a**站在线观看| 欧美亚州一区二区三区| 欧美高清在线播放| 日韩成人中文电影| 日韩欧美亚洲成人| 亚洲国产精品va| 国产精品中文字幕在线| 日韩精品999| 在线午夜精品自拍| 九九精品在线观看| 国内成人精品视频| 欧美日韩一区二区三区在线免费观看| 欧美成人激情视频免费观看| 青青草99啪国产免费| 成人网在线免费看| 亚洲激情视频在线| 国产成人综合精品在线| 成人免费网站在线看| 美女久久久久久久| 韩国一区二区电影| 国产精品一二三在线| 国产日韩精品在线观看| 欧美色xxxx| 亚洲人成啪啪网站| 亚洲精品福利在线观看| 中文字幕欧美日韩精品| www.色综合| 欧美性猛交xxxx黑人| 91免费看国产| 日韩欧美在线视频日韩欧美在线视频| 成人网中文字幕| 亚洲成人av中文字幕| 欧美怡红院视频一区二区三区| 欧美国产日韩在线| 亚洲深夜福利网站| 亚洲精品v天堂中文字幕| 中文字幕欧美日韩va免费视频| 在线一区二区日韩| 亚洲欧美精品suv| 国产精品狼人色视频一区| 精品中文字幕久久久久久| 久久精品亚洲国产| 日韩中文视频免费在线观看| 日韩女在线观看| 日韩电影在线观看中文字幕| 亚洲精品乱码久久久久久按摩观| 国产精品久久久久久久久免费看| 亚洲午夜精品视频| 欧美国产亚洲精品久久久8v| 国产日韩亚洲欧美| 欧美理论电影网| 高清亚洲成在人网站天堂| 中文字幕成人精品久久不卡| 国产免费一区二区三区在线观看| 中文字幕亚洲第一| 国产成人高清激情视频在线观看| 亚洲在线观看视频| 国产成人97精品免费看片| 欧美多人爱爱视频网站| 成人精品在线视频| 91亚洲精品一区二区| 亚洲精品自拍视频| 国产成人精品a视频一区www| 91丝袜美腿美女视频网站| 日本欧美精品在线| 亚洲精品国产精品自产a区红杏吧| 欧美成人一二三| 欧美成人免费全部| 亚洲精品美女久久| 久久久久久久一区二区三区| 欧美在线视频免费观看| 亚洲一级片在线看| 日韩av影院在线观看| 欧美日韩在线观看视频小说| 欧美国产视频一区二区| 国产精品mp4| 色一区av在线| 亚洲成**性毛茸茸| 国产成人精品久久二区二区91| 国产在线视频欧美| 欧美一区二区三区图| 日本亚洲欧洲色| 91成人在线视频| 国产精品三级网站| 欧美成年人视频网站欧美| 亚洲激情视频在线播放| 97香蕉久久超级碰碰高清版| 欧美亚洲国产视频小说| 久久久视频免费观看| 欧美精品一本久久男人的天堂| 欧美在线视频免费观看| 国产精品女人网站| 91色p视频在线| 在线观看精品自拍私拍| 国产va免费精品高清在线| 国产精品白嫩初高中害羞小美女| 亚洲激情电影中文字幕| 精品美女永久免费视频| 在线播放日韩av| 中文字幕综合一区| 国产mv免费观看入口亚洲| 久久久久女教师免费一区| 国产精品专区一| 78m国产成人精品视频| 日韩电影中文字幕一区| 上原亚衣av一区二区三区| 中文字幕日韩av电影| 91精品91久久久久久| 欧美日韩在线看| 亚洲精品综合久久中文字幕| 怡红院精品视频| 91国语精品自产拍在线观看性色| 日韩电影在线观看永久视频免费网站| 日本sm极度另类视频| 亚洲第一区第二区| 国外成人性视频| 日韩美女视频在线观看| 色无极亚洲影院| 午夜精品久久久久久久99热| 日韩在线欧美在线| xvideos亚洲人网站| 欧美国产日韩一区| 中国china体内裑精亚洲片| 色视频www在线播放国产成人| 欧美另类交人妖| 国产精品一区专区欧美日韩| 欧美尺度大的性做爰视频| 在线日韩第一页| 亚州成人av在线| 91人成网站www| 国产精品中文字幕久久久| 亚洲欧美日韩在线高清直播| 亚洲精品久久久久中文字幕欢迎你| 最近2019好看的中文字幕免费| 亚洲精品suv精品一区二区| 欧美一区二区.| 国产精品一区电影| 按摩亚洲人久久| 国产精品第一第二| 日本欧美中文字幕| 亚洲国产成人久久综合一区| 欧美中文在线观看国产| 国产欧美中文字幕| 久久精品人人爽| 国内精品模特av私拍在线观看| 91人成网站www| 91精品国产自产91精品| 久久久亚洲影院| 日韩免费看的电影电视剧大全|