您的位置:

php调用类方法,php调用其他php函数

本文目录一览:

在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,则该方法只能被本类调用