紧接着上一节基础(一)的内容讲,下面介绍的有函数、时间和日期、类。
一、函数
function FNName($name,$age){
// 代码块
return;
}
函数最好先声明后使用
示例代码:
function getMax($x,$y){
return $x > $y ? $x : $y;
}
$max=getMax(10,20);
echo $max; //20
二、时间与日期
- date(format,timestamp)
- mktime(hour,minute,second,month,day,year)
示例代码:
//获得简单的日期
// d - 表示月里的某天(01-31)
// m - 表示月(01-12)
// Y - 表示年(四位数)
// 1 - 表示周里的某天
echo "今天是 " . date("Y/m/d") . "<br>"; //今天是 2024/03/04
echo "今天是 " . date("Y.m.d") . "<br>"; //今天是 2024.03.04
echo "今天是 " . date("Y-m-d") . "<br>"; //今天是 2024-03-04
echo "今天是 " . date("l"); //今天是 Monday
//获得简单的时间
// h - 带有首位零的 12 小时小时格式
// i - 带有首位零的分钟
// s - 带有首位零的秒(00 -59)
// a - 小写的午前和午后(am 或 pm)
echo "现在时间是 " . date("h:i:sa"); //今天是 Monday现在时间是 06:50:52am
// 通过 PHP mktime() 创建日期
$d=mktime(9, 12, 31, 6, 10, 2030);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d); //创建日期是 2030-06-10 09:12:31am
三、类
类
定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作
对象
是类的实例
每个类的定义都以关键字 class
开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法。类的命名规则符合变量命名规则,命名符合大驼峰命名法。
当一个方法在类定义内部被调用时,有一个可用的伪变量 $this。$this 是一个到当前对象的引用。
示例代码:
class SimpleClass{
// 声明属性
public $value = 'a default value';
// 声明方法
public function displayVar() {
echo $this->value; //这样引用要去掉$
}
}
$sc = new SimpleClass();
$sc->displayVar(); //a default value -> 代表调用
构造函数(__construct)是类中的一种特殊函数,当使用 new
关键字实例化一个对象时,构造函数将会自动调用。
构造函数就是当对象被创建时,类中被自动调用的第一个函数,并且一个类中只能存在一个构造函数。和普通函数类似构造函数也可以带有参数,如果构造函数有参数的话,那么在实例化也需要传入对应的参数。构造函数中,访问控制器必须使用public。
示例代码:
// 类的构造函数
class Person{
public $name;
public $age;
// 定义构造函数
public function __construct($name,$age){
$this -> name = $name;
$this -> age = $age;
}
public function getInfo(){
echo "my name is :".$this->name."<br />";
echo "my age is :".$this->age;
}
}
$zhangsan = new Person("张三",20);
$zhangsan -> getInfo();
对类中的属性或方法的访问控制,是通过在前面添加关键字 public
、protected
或 private
来实现的。public
所定义的类成员可以在任何地方被访问,protected
定义的类成员则可以被其所在类的子类和父类访问,private
定义的类成员则只能被其所在类访问
继承定义,以原有的类为基础,创建一个新类,从而代码复用的目的。继承注意事项:父类中声明的属性和方法是public
和protected
是可以继承,但是如果声明为private
是不可以继承的
示例代码:
class Person {
public $name;
public $age;
public function __construct($name,$age){
$this -> name = $name;
$this -> age = $age;
}
function say() {
echo "my name is:".$this->name."<br/>";
echo "my age is:".$this->age;
}
protected function sayHello(){
echo "Hello";
}
}
// 类的继承
class Student extends Person {
var $school; //学生所在学校的属性
public function __construct($name,$age,$school){
parent::__construct($name,$age);
$this -> school = $school;
}
function study() {
echo "my name is:".$this->name."<br />";
echo "my shool is:".$this->school;
}
public function getSayHello(){
$this -> sayHello();
}
}
$xiaoming = new Person("小明",15);
$xiaoming -> say(); //name is:小明 my age is:15
$xiaoming = new Student("小明",15,"高中");
$xiaoming -> say(); //my name is:小明 my age is:15
$xiaoming -> study(); //my name is:小明 my shool is:高中
$xiaoming -> getSayHello(); //Hello
好了PHP基础语法就介绍到这了,后续介绍一些小应用,如有错误欢迎指正!!!