php public怎么使用
-
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年前 -
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年前 -
要使用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年前