㈠ php類中定義了一個函數,怎麼使用它
php類中定義的函數有幾種,
例如:
classA{
//公共方法
publicfunctiontest(){
//dosomething
}
//受保護的方法
protectedfunctiontest2(){
//dosomething
}
//靜態方法
staticfunctionst(){
//dosomething
}
//私有方法
privatefunctiontest3(){
//dosomething
}
//內部訪問
publicfunctionuse(){
//使用公共方法
$this->test();
//使用受保護方法
$this->test2();
//使用私有方法
$this->test3();
//使用靜態方法
self::st();
}
}
//外部調用方法:
$a=newA();
$a->test();//外部使用test,
//$a對象不能外部使用受保護方法和私有方法,受保護方法可以被繼承到,而私有方法不能被繼承。
A::st();//外部使用靜態方法
㈡ php文件怎樣調用class.php中的方法
調用方法,得看該方法是 靜態方法 還是 非靜態方法
如果類里定義的該方法帶有 static 關鍵字,那麼就是靜態方法
調用靜態方法很簡單,直接 類名::方法名 即可,例如:Person::study();
調用非靜態方法,得先用該類實例化出一個對象,然後才能用對象調用非靜態方法,例如:
$a=new class(); $a->study();
當然不管怎麼調用,如果調用的文件和定義類的文件不是同一個文件,那麼都得在調用的文件里先包含類文件,才能調用方法,包含文件用 include 或 require 後跟字元串文件路徑
㈢ php 如何調用類
<?php
classtest{//聲明類
publicfunctionss(){//聲明類中的函數
return"Hello,World!";
}
}
$t=newtest();//實例化類對象
echo$t->ss();//調用類對象中的函數
?>
創建類和調用就這么簡單, 快去試試吧
㈣ php 一個類調用另一個類的方法
一種是將你的變數寫成
global
$db
第二種是,將$db=new
db("localhost","root","123456","blog");
$db->connec();
放在你的類中。
㈤ php 中類的屬性可以調用方法嗎,怎麼調用
你大概是想通過調用類中的某個方法,來動態改變類的屬性的值吧。這樣其實沒有「屬性調用方法」這種說法,你在類中單獨寫個方法,或者析構函數,自動調用類中的某個方法來給該類的屬性賦值是可以的。
㈥ 在php中如何設置類的屬性,如何調用類的方法
PHP訪問類的屬性、方法使用箭頭語法(->)。這里我給你一個例子供你參考:
<?php
classMyClass{//定義MyClass類
public$name;//定義了一個公有屬性
protected$_age;//定義了一個保護屬性
private$_email;//定義了一個私有屬性
publicfunctionmy_method(){//定義my_method方法
}
protectedfunction_my_method2(){//定義_my_method2方法
}
}
$obj=newMyClass;//實例化
$obj->name='noname';//設置name屬性
$obj->_age=12;//這是錯誤的,不能設置保護屬性
$obj->address='KingStreet.'//設置一個未聲明的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。
$obj->my_method()//調用公有方法
$obj->_my_method2();//這是錯誤的,不能調用保護方法
你需要理解繼承、公有、保護和私有的概念。
繼承:子類繼承父類的公有、保護屬性和方法。
公有:類的實例可以訪問的屬性和方法。
保護:只能在類的內部及其子類內部訪問的屬性和方法。
私有:只能在類的內部訪問的屬性和方法。
這是個很基礎的問題,建議你多看書。
㈦ php同一個類如何調用如下函數:
就是在一個方法中調用另一個方法。
header('content-type:text/html;charset=utf-8');
classMyClass{
//如果你不想aa方法直接被外界訪問,應該把public改為private
privatefunctionaa(){
//
}
functionbb(){
$this->aa();//通過本實例調用
}
}
$var=newMyClass;
$var->bb();//調用bb,由bb調用aa
㈧ php如何調用同一個類裡面的其他方法的變數
這個是無法直接調用的,如果想調用可以寫入類的變數如下邊的,這種用法是常用的
class name{
$aa="";
function a{
$b="ddd";
$this->aa=$b;
}
function b{
//這里引用$b賦予的類的變數
echo $this->aa;
}
}
㈨ php 類中方法之間參數怎麼調用
class A
{
public $bb,$cc;
function othersomething()
{
return $this->cc;
}
}
function dosomething()
{
$bb = $this->bb;
$othersomething = $this->othersomething();
}
方法的參數是新定義一個變數,注意是新定義,方法結束自動銷毀,
2.PHP類中方法定義的參數與調用時的參數名稱可以不同。
帶默認值的就是指當這些參數沒有給出的時候可以按照預定義內容進行賦值(按參數順序調用)。
functiontext($i,$a="test1",$test="test2"){
echo"<h1>{$i}</h1>";
echo"<h1>{$a}</h1>";
echo"<h1>{$test}</h1>";
}
2.調用:
text("test");
----顯示
test
test1
test2
text("test","test3","test4");
----顯示
test
test3
test4
㈩ php如何在一個類中調用其他函數嗎
把你要用到的函數都寫在一個文件裡面,
在入口文件裡面直接去include這個文件.
這樣不會佔用你太多資源的
,因為php解釋器在執行請求的過程中,會判斷請求用到的函數去調用.即使文件被包含,也是服務端的處理工作,不會被發送到請求的發送端.對效率的影響可以忽略不計.