本文目錄一覽:
在php中如何設置類的屬性,如何調用類的方法?
PHP訪問類的屬性、方法使用箭頭語法(-)。這裡我給你一個例子供你參考:
?php
class MyClass { // 定義MyClass類
public $name; // 定義了一個公有屬性
protected $_age; // 定義了一個保護屬性
private $_email; // 定義了一個私有屬性
public function my_method() { // 定義my_method方法
}
protected function _my_method2() { // 定義_my_method2方法
}
}
$obj = new MyClass; // 實例化
$obj-name = ‘noname’; // 設置name屬性
$obj-_age = 12; // 這是錯誤的,不能設置保護屬性
$obj-address = ‘King Street.’ // 設置一個未聲明的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。
$obj-my_method() // 調用公有方法
$obj-_my_method2(); // 這是錯誤的,不能調用保護方法
你需要理解繼承、公有、保護和私有的概念。
繼承:子類繼承父類的公有、保護屬性和方法。
公有:類的實例可以訪問的屬性和方法。
保護:只能在類的內部及其子類內部訪問的屬性和方法。
私有:只能在類的內部訪問的屬性和方法。
這是個很基礎的問題,建議你多看書。
php怎麼調用其他類得方法
有2種方法:
直接 include 這個函數的文件,然後 new 一個類
使用 sql 自動加載系統,不需要手動 include , 直接 new 的時候自動記載類。
php 如何調用類
// 把你的類寫好, 在另一個頁面需要使用直接引入即可:
?php
require ‘MyClass.php’; // 引入你的類
$var = new MyClass; // 實例化你的類
$var – action(); // 使用方法
// 如果存在命名空間, 就導入該命名空間下的類或實例化指定命名空間下的類即可:
namespace A\B;
class B {
// 位於 A\B
}
use A\B\B; // 導入你的類
$var = new B; // 直接實例化
// 或者這樣:
$var = new \A\B\B; // 注意, 需要完全限定名稱
php類方法中怎麼調用
class demo{
public function demo1(){
return 1;
}
}
$data= new demo();
echo $data-demo1(); //或者你使用靜態調用也行
php 面向對象中類內方法調用方法,可取嗎?
class A {
static function funAS(){
//do something
}
function funA(){
//do something
}
function funB(){
//調用本類的A方法,需要實例化
$this-funA();
//調用本類的靜態方法,無需實例化
self::funAS();
//調用其它類類方法,需實例化
$o = new B();
$o-funA();
//調用其它類靜態方法,無需實例化
B::funAS();
}
}
class B(){
static funtion funAS(){
//do something
}
function funA(){
//do something
}
}
至於限制,看function前面有沒有其他修飾符
若有protect,則該方法只能被本類和它的繼承類調用
若有private,則該方法只能被本類調用
原創文章,作者:YEVVH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330400.html