php類調用
Ⅰ 如何調用php類文件
<?php
class test { //聲明類
public function ss() { //聲明類中的函數
return "Hello, World!";
}
}
$t = new test(); //實例化類對象
echo $t->ss(); //調用類對象中的函數
?>
Ⅱ PHP如何在類中調用另一個文件的類
在a類中 把$a 定義為公有的成員屬性。
<?php
class A {
public $a;
public function __construct(){
$num = 123;
$this->a = $num;
}
}
class B {
public function b1($xx){
echo $xx;
}
}
$a = new A();
$b = new B();
$b->b1($a->a);
Ⅲ php 如何調用類
//把你的類寫好,在另一個頁面需要使用直接引入即可:
<?php
require'MyClass.php';//引入你的類
$var=newMyClass;//實例化你的類
$var->action();//使用方法
//如果存在命名空間,就導入該命名空間下的類或實例化指定命名空間下的類即可:
namespaceAB;
classB{
//位於AB
}
useABB;//導入你的類
$var=newB;//直接實例化
//或者這樣:
$var=newABB;//注意,需要完全限定名稱
Ⅳ php 類與類之間的相互調用
在a()中global $pub對xx()中沒有任何作用。
function xx(){
global $pub;
$pub->...
}
或者在a()中將賦給$this
function a(){
global $pub;
$this->pub = $pub;
}
Ⅳ 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文件中怎麼寫一個類調用另外一個Php文件的類
如果被調用的類方法是「獨立的」,可以用「static方法」直接調用。如果不是,那麼可以include被調用文件,再實例化類,再調用.
Ⅶ php如何在一個類中調用其他函數嗎
把你要用到的函數都寫在一個文件裡面,
在入口文件裡面直接去include這個文件.
這樣不會佔用你太多資源的
,因為php解釋器在執行請求的過程中,會判斷請求用到的函數去調用.即使文件被包含,也是服務端的處理工作,不會被發送到請求的發送端.對效率的影響可以忽略不計.
Ⅷ 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怎麼調用其他類得方法
先用 include或require將文件包含到你需要調用該類的文件中 <?php include("class.php");//將目標文件包含進來 $className = new Class();//將目標類實例化 $className->show(); //這樣訪問目標類裡面的方法。?>
Ⅹ php怎麼用點(.)調用類
不同的編程語言在語法有會有不一樣。
在PHP中,點「.」被定義為字元串鏈接符。
類的調用是用一個減號加一個大於號(->)或者兩個冒號(::)兩個方法。
->是引用對象的方法或者屬性。
::是類的靜態方法和靜態屬性的引用。