A. php如何在類中調用另一個文件的類
你的這種定義方法是錯誤的,在類定義中不能直接包含文件或實例化對象,只能對類中屬性進行定義;
請參考天南(46926125)寫的DEMO:
###PHP DEMO CODE###
<?php
class b{
//include('a1.php'); //類中不能直接包含文件,應在類定義外部或者類中的方法中包含文件
//$c=new a(); //類定義中不能直接實例化另一個類,應該在類中的方法中實例化另一個類
function run(){
include('./a1.php');
return new a();
}
function d(){
$c=$this->run();
$c->ec();
}
}
$Obj=new b;
$Obj->d();
?>
B. PHP命名空間動態調用類
不是這樣調用的,命名空間只是一中命名的方式,跟調用沒有直接聯系。用auto_load()載入
C. PHP子類怎麼調用父類的屬性
父類的Pname
是
private
類型,也就是私有的只能父類自己的
函數調用
,子類以及外部是無法調用的。
如果這個變數只允許本類方法調用
應該用
private
方式調用,如果允許本類以及子類調用應該用
protected
保護)修飾,如果希望外部調用則應該用
public
公開修飾。這三個關鍵詞對函數同樣有效。
我把php.net關於這個的說明放在下面參考資料裡面了,你可以仔細看下。
D. php對象調用類的函數
調用方法getdir返回字元串,但沒有輸出到頁面顯示,也沒有賦值操作,不知道有什麼用
方法img2data定義中的$imgfrom($imgsrc);這一句完全沒看懂,在我的水平上理解這種寫法是錯的。
方法_imgfrom定義中getimagesize這個函數不知道來自哪兒。
總結:太混亂了。
類中訪問內部屬性和方法,要用$this->屬性名/方法名
E. PHP中,可以使用什麼實現在不創建對象的情況下調用類中的常量,變數和方法
那就用靜態調用了。但事先要聲名你的變數戓方法為static
調用時用::就可以了
F. PHP怎麼調用其他類的方法
在Java的調用方法是import,而在PHP中沒有import這個函數,一般PHP中調用其他類是用到require(),具體PHP調用其他類的方法如下:
1、首先應該先有一個文件名為tool.php的文件,在文件中聲明一個類。
(6)php調用本類擴展閱讀:
類是變數與作用於這些變數的函數的集合。使用下面的語法定義一個類:
<?php
class Cart { var $items; // 購物車中的物品
// 將 $num 個 $artnr 物品加入購物車
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
} // 將 $num 個 $artnr 物品從購物車中取出
function remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num; return true;
} elseif
($this->items[$artnr] == $num) {
unset($this->items[$artnr]); return true;
} else {
return false; }
}
} ?>
上面的例子定義了一個 Cart 類,這個類由購物車中的商品構成的數組和兩個用於從購物車中添加和刪除商品的函數組成。
G. php中子類如何調用基類函數
<?phpclass A{ static public $m=1; static public function m(){ echo static::$m,''; } static public function n(){ static::n(); } public function l() { echo '父類方法'; }}class B extends A{ static public $m=111; static public function m(){ parent::m(); } static public function n(){ echo parent::$m,''; }}B::m();B::n();$b = new B();$b->l();
H. php類中 靜態函數怎麼調用普通函數
實例化類再調用 $_a = new 類; $_a->普通函數;
I. php如何調用class
這個 要看你說的是什麼
css里有class 那是html的東西
php面向對象也有class
一般是包含這個類文件
用到的時候用關鍵字new 實例化一個就好了