⑴ php在同一個類裡面的變數如何在另一個函數中調用
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,填充問題基礎代碼,以fun2中調用fun1中的$v變數為例。
⑵ PHP中,可以使用什麼實現在不創建對象的情況下調用類中的常量,變數和方法
那就用靜態調用了。但事先要聲名你的變數戓方法為static
調用時用::就可以了
⑶ php 一個類調用另一個類的方法
一種是將你的變數寫成
global $db
第二種是,將$db=new db("localhost","root","123456","blog");
$db->connec();
放在你的類中。
⑷ 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.php中的方法
調用方法,得看該方法是 靜態方法 還是 非靜態方法
如果類里定義的該方法帶有 static 關鍵字,那麼就是靜態方法
調用靜態方法很簡單,直接 類名::方法名 即可,例如:Person::study();
調用非靜態方法,得先用該類實例化出一個對象,然後才能用對象調用非靜態方法,例如:
$a=new class(); $a->study();
當然不管怎麼調用,如果調用的文件和定義類的文件不是同一個文件,那麼都得在調用的文件里先包含類文件,才能調用方法,包含文件用 include 或 require 後跟字元串文件路徑
⑹ php中的類方法調用的原理有那些
在類裡面的時候,$this->func()和self::func()沒什麼區別。在外部的時候,->必須是實例化後的對象使用;
而::可以是未實例化的類名直接調用。下面整理了幾種php調用類中的方法,希望有所幫助。
php調用類中的方法(一)
<?php
class
foo{
function
bar()
{
return
$this;
}
function
hello()
{
echo
"Hello";
}
}
$foo
=
new
foo();
$foo->bar()->bar()->bar()->bar()->hello();
?>
php調用類中的方法(二)
<?php
class
example
{
var
$name;
var
$sex;
function
name($name)
{
$this->name
=
$name;
return
$this;
}
function
sex($sex)
{
$this->sex
=
$sex;
return
$this;
}
function
trace()
{
print("Name:
{$this->name},Sex:
{$this->sex}");
}
}
$person
=
new
example;
$person->name("lisha")->sex("female")->trace();
?>
php調用類中的方法(三)
/**
*
雙冒號操作符其意義應該是不實例化類而調用類中的方法或者成員等
*
*/
class
man1
{
public
function
show()
{
echo
"Hello
World!";
}
}
//由於show方法中沒有this,所以不出錯
man1::show();
class
man2
{
public
static
$a
=
1;
public
function
show()
{
self::$a;
echo
"Hello
World!";
}
}
//由於show方法中沒有this,所以不出錯
man2::show();
class
man3
{
public
$a
=
1;
public
static
function
show()
{
echo
$this->a;
echo
"Hello
World!";
}
}
//這種是犯錯的,static
方法裡面不可以用this
$p
=
new
man3();
$p->show();
php調用類中的方法(四)
class
a
{
public
function
show()
{
print_r($this);
echo
$this->str;
}
}
class
b
{
public
$str
=
"Hello
World!";
public
function
test()
{
a::show();
}
}
/**
*此處程序運行的結果是輸出」Hello
World!」
*因為$this是指向當前類實例化的一個對象,其作用范圍為當前對象的上下文
*而此處A::show()中的$this其實是指向B類實例化的對象
,而且正在對象上下文中,所以能夠輸出B中的變數$str的值
*/
$test
=
new
B();
$test->test();
php調用類中的方法(五)
//自我感覺這個這種寫法太繞了,最好不要用
class
man1{
public
function
run()
{
print_r($this);//man2
$this->say();//由於this為man2實例化的對象,故可以調用man2類中的say方法
echo
'running';
}
}
class
man2
extends
man1{
public
function
say()
{
echo
'saying';
}
}
$p
=
new
man2();
$p->run();
⑺ php如何調用同一個類裡面的其他方法的變數
這個是無法直接調用的,如果想調用可以寫入類的變數如下邊的,這種用法是常用的
class name{
$aa="";
function a{
$b="ddd";
$this->aa=$b;
}
function b{
//這里引用$b賦予的類的變數
echo $this->aa;
}
}