本文目录一览:
在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,则该方法只能被本类调用