PHP
PHP全称: Hypertext Preprocessor
php语法
php每一行代码结尾都以 ;
为结束。 如果是代码块则最后可以省略分号 ;
<?php
echo "hello world";
?>
<?php
php注释
PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释
<?php
// 单行注释
<?php
// 多行注释
/**
* @param int age
* @param string username
*/
类 class
类里包含常量、变量(属性)、函数(方法)
<?php
class sameClass{
// 声明一个$name属性
public $name = "lina";
// 声明一个方法
public function getName(){
echo $this->$name;
}
}
属性
类的变量成员叫做属性,或者叫字段,在本文档统一称为属性。
在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性
静态属性则是用 ::(双冒号):self::$property 来访问。
常量
可以把在类中始终保持不变的值定义为 常量 。 类常量的默认可见性是 public 。
<?php
class myClass{
// 声明一个常量
const preson = 'lina';
function getpreson(){
echo self::preson . "\n"; // 调用访问常量
}
}
类的自动加载
加载,导入类或者其他的文件,使用include、require等。
spl_autoload_register() 函数可以注册任意数量的自动加载器。
警告:PHP 8.0.0 之前,可以使用 __autoload() 自动加载类和接口。然而,它是 spl_autoload_register() 的一种不太灵活的替代方法,并且 __autoload() 在 PHP 7.2.0 起弃用,在 PHP 8.0.0 起移除。
访问控制
对属性或方法的访问控制(PHP 7.1.0 以后支持常量),是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。
被定义为公有的类成员可以在任何地方被访问。
被定义为受保护的类成员则可以被其自身以及其子类和父类访问。
被定义为私有的类成员则只能被其定义所在的类访问。
<?php
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}