php public怎么使用

worktile 其他 189

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    public是一种 PHP 关键字,用于声明公共的类、属性和方法。在 PHP 中,如果一个类、属性或方法被声明为 public,那么它可以被任何其他代码访问。下面是使用 public 关键字的几个示例情况:

    一、声明公共类

    使用 public 关键字可以将一个类声明为公共类,从而允许其他代码访问该类。例如:

    “`
    public class MyClass {
    // 类的定义…
    }
    “`

    二、声明公共属性

    使用 public 关键字可以将一个属性声明为公共属性,从而允许其他代码访问和修改该属性的值。例如:

    “`
    class MyClass {
    public $name = “John”;
    public $age = 25;
    }
    “`

    三、声明公共方法

    使用 public 关键字可以将一个方法声明为公共方法,从而允许其他代码调用该方法。例如:

    “`
    class MyClass {
    public function sayHello() {
    echo “Hello!”;
    }
    }
    “`

    通过上述示例,我们可以看出,使用 public 关键字可以将类、属性和方法声明为公共的,从而使其可以被其他代码访问和使用。在编写 PHP 代码时,根据需要将类、属性和方法声明为 public、private 或 protected,可以有效地控制代码的可访问性和可见性,提高代码的可维护性和安全性。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    public关键字在PHP中有多种用途和功能。在本文中,我们将讨论public关键字的主要用法,并提供一些在PHP中使用public的示例。

    1. 公有属性和方法:在PHP中,public关键字用于定义公有属性和方法。公有属性和方法可以被该类的对象以及该类的子类的对象访问。例如:

    “`php
    class Car {
    public $brand;

    public function startEngine() {
    echo “Engine has started.”;
    }
    }

    $myCar = new Car();
    $myCar->brand = “Toyota”;
    echo $myCar->brand; // 输出 “Toyota”
    $myCar->startEngine(); // 输出 “Engine has started.”
    “`

    在上面的示例中,我们定义了一个公有属性$brand和一个公有方法startEngine。然后,我们实例化了Car类的一个对象$myCar,并使用该对象访问了公有属性$brand和公有方法startEngine。

    2. 继承中的public:在继承中,公有属性和方法可以被子类继承。子类可以使用public属性和方法覆盖父类的同名属性和方法。例如:

    “`php
    class Vehicle {
    public $brand;

    public function startEngine() {
    echo “Engine has started.”;
    }
    }

    class Car extends Vehicle {
    public function startEngine() {
    echo “Car engine has started.”;
    }
    }

    $myCar = new Car();
    $myCar->startEngine(); // 输出 “Car engine has started.”
    “`

    在上面的示例中,我们定义了一个父类Vehicle和一个子类Car。子类Car继承了父类Vehicle的公有属性$brand和公有方法startEngine,并且在子类中重写了startEngine方法。

    3. 访问权限控制:public关键字也用于控制属性和方法的访问权限。公有属性和方法可以在类的外部访问。例如:

    “`php
    class Car {
    protected $brand;
    private $color;
    public $price;

    public function startEngine() {
    echo “Engine has started.”;
    }
    }

    $myCar = new Car();
    $myCar->brand = “Toyota”; // 公有属性可访问
    $myCar->color = “Red”; // 私有属性不可访问
    $myCar->price = 20000; // 公有属性可访问
    $myCar->startEngine(); // 公有方法可访问
    “`

    在上面的示例中,我们定义了一个类Car,其中包含了公有、受保护和私有属性。在类的外部,我们只能访问公有属性和方法,而不能访问受保护和私有属性和方法。

    4. 类的外部访问:在PHP中,我们可以使用public关键字访问对象的公有属性和方法。例如:

    “`php
    class Car {
    public $brand;

    public function startEngine() {
    echo “Engine has started.”;
    }
    }

    $myCar = new Car();
    $myCar->brand = “Toyota”; // 访问公有属性
    echo $myCar->brand; // 输出 “Toyota”
    $myCar->startEngine(); // 调用公有方法,输出 “Engine has started.”
    “`

    在上面的示例中,我们实例化了Car类的一个对象$myCar,并使用该对象访问了公有属性和公有方法。

    5. 对象之间的公有访问:如果一个对象是由该类的另一个对象创建的,就可以在这两个对象之间共享公有属性和方法。例如:

    “`php
    class Engine {
    public $type;

    public function start() {
    echo “Engine has started.”;
    }
    }

    class Car {
    public $brand;
    public $engine;

    public function __construct() {
    $this->engine = new Engine();
    }
    }

    $myCar = new Car();
    $myCar->brand = “Toyota”;
    $myCar->engine->type = “Petrol”;
    echo $myCar->engine->type; // 输出 “Petrol”
    $myCar->engine->start(); // 输出 “Engine has started.”
    “`

    在上面的示例中,我们定义了两个类Engine和Car。Car类中包含一个Engine的对象属性$engine。我们可以通过$myCar->engine访问Engine类的公有属性和方法。

    综上所述,public关键字在PHP中用于定义公有属性和方法,并控制其访问权限。它还用于继承中,以及对象之间共享公有属性和方法。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要使用public修饰符的PHP公共访问权限,需要遵循一定的方法和操作流程。下面是一个详细的使用public修饰符的说明。

    1. 了解public修饰符
    public是PHP中使用最广泛的访问修饰符之一。它表示一段代码可以被访问的范围是公开的,即可以在类的内部和外部使用。在面向对象编程中,public修饰符允许对类的属性和方法进行公开访问。

    2. 定义公共属性和方法
    在PHP类中,我们可以使用public修饰符定义公共属性和方法。公共属性可以在类的内部和外部访问和修改,而公共方法可以在类的内部和外部被调用。

    下面是一个示例代码,演示了如何定义和使用公共属性和方法:

    “`php
    class MyClass {
    public $publicProperty;

    public function publicMethod() {
    // 在这里编写方法的代码
    }
    }

    $obj = new MyClass();
    $obj->publicProperty = ‘Public Property Value’; // 修改公共属性的值
    echo $obj->publicProperty; // 输出公共属性的值
    $obj->publicMethod(); // 调用公共方法
    “`

    3. 创建对象并访问公共属性和方法
    使用public修饰符定义的公共属性和方法,可以通过创建类的对象来访问和使用。

    下面是一个示例代码,演示了如何创建对象并访问公共属性和方法:

    “`php
    $obj = new MyClass();
    $obj->publicProperty = ‘Public Property Value’; // 修改公共属性的值
    echo $obj->publicProperty; // 输出公共属性的值
    $obj->publicMethod(); // 调用公共方法
    “`

    4. 类的继承和public修饰符
    当一个类继承另一个类时,公共属性和方法也会被继承并保持公开访问权限。子类可以直接访问父类的公共属性和方法,也可以通过父类对象调用。

    下面是一个示例代码,演示了类的继承和public修饰符的使用:

    “`php
    class ParentClass {
    public $publicProperty;

    public function publicMethod() {
    // 在这里编写方法的代码
    }
    }

    class ChildClass extends ParentClass {
    // 子类继承了父类的公共属性和方法
    }

    $obj = new ChildClass();
    $obj->publicProperty = ‘Public Property Value’; // 修改公共属性的值
    echo $obj->publicProperty; // 输出公共属性的值
    $obj->publicMethod(); // 调用公共方法
    “`

    总结:
    在PHP中,public修饰符允许对类的属性和方法进行公开访问。通过定义公共属性和方法,并创建类的对象,我们可以在类的内部和外部访问和使用这些公共成员。此外,当一个类被继承时,公共属性和方法也会被继承并保持公开访问权限。以此为基础,我们可以开发出更加灵活和可扩展的面向对象程序。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部