为了账号安全,请及时绑定邮箱和手机立即绑定
课程 \ PHP进阶篇

PHP进阶篇

1-1 PHP数组定义
<?php
//设置某个变量为一个空数组
$arr = array();
?>
2022-09-22 查看完整代码
1-2 PHP数组之索引数组初始化
<?php
//创建一个索引数组,索引数组的键是“0”,值是“苹果”
array('苹果');
?>
2022-09-22 查看完整代码
1-3 PHP数组之索引数组赋值
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果
$arr = array('苹果');
if( isset($arr) ) {print_r($arr);}
?>
2022-09-22 查看完整代码
1-4 PHP数组之访问索引数组内容
<?php
//从数组变量$arr中,读取键为0的值
$arr = array('苹果','香蕉');
$arr0 = $arr['0'];
if( isset($arr0) ) {print_r($arr0);}
?>
2022-09-22 查看完整代码
1-5 PHP数组之for循环访问索引数组里的值
<?php
$fruit=array('苹果','香蕉','菠萝');
for($index=0; $index<3; $index++){
echo '<br>数组第'.$index.'值是:'.$fruit[$index];
}
?>
2022-09-22 查看完整代码
1-6 PHP数组之foreach循环访问索引数组里的值
<?php
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
echo '<br>第'.$key.'值是:'.$value;
}

?>
2022-09-23 查看完整代码
1-7 PHP数组之关联数组初始化
<?php
//创建一个关联数组,关联数组的键“orange”,值是“橘子”
$fruit = array(
'orange' => "橘子",
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝"
);
?>
2022-09-23 查看完整代码
1-8 PHP数组之关联数组赋值
<?php
//请创建一个数组变量arr,并尝试创建一个关联数组,键是apple,值是苹果
array('apple'=>'苹果');
$arr['apple']='苹果';
if( isset($arr) ) {print_r($arr);}
?>
2022-09-23 查看完整代码
1-9 PHP数组之访问关联数组内容
<?php
//从数组变量$arr中,读取键为apple的值
$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
$arr0 = $arr['apple'];
if( isset($arr0) ) {print_r($arr0);}
?>
2022-09-23 查看完整代码
1-10 PHP数组之foreach循环访问关联数组里的值
<?php
$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
foreach($fruit as $key=>$value){
echo '<br>键是:'.$key.',对应的值是:'.$value;
}

?>
2022-09-23 查看完整代码
2-1 PHP类和对象
<?php
//定义一个类
class Car {
var $name = '汽车';
function getName() {
return $this->name;
}
}

//实例化一个car对象
$car = new Car();
$car->name = '奥迪A6'; //设置对象的属性值
echo $car->getName(); //调用对象的方法 输出对象的名字
2022-09-23 查看完整代码
2-2 PHP类和对象之创建一个对象
<?php
//定义一个Car类并实例化一个对象
class Car {
}
$car = new Car();
2022-09-23 查看完整代码
2-3 PHP类和对象之类的属性
<?php
class Car{
//在这里定义一个共有属性name
public $name = '汽车';
}
$car = new Car();
//在这里输出$car对象的name属性
echo $car->name;
2022-09-23 查看完整代码
2-4 PHP类和对象之定义类的方法
<?php
class Car {
public $speed = 0;
//增加speedUp方法,使speed加10
public function speedup() {
$this->speed += 10;
}
}
$car = new Car();
$car->speedUp();
echo $car->speed;
2022-09-23 查看完整代码
2-5 PHP类和对象之构造函数和析构函数
<?php
class Car {
//增加构造函数与析构函数
function __construct() {
print "构造函数被调用 \n";
}
function __destruct() {
print "折构函数被调用 \n";
}
}
$car = new Car();
2022-09-23 查看完整代码
2-6 PHP类和对象之Static静态关键字
<?php
class Car {
private static $speed = 10;

public function getSpeed() {
return self::$speed;
}

//在这里定义一个静态方法,实现速度累加10
public static function speedUp() {
return self::$speed+=10;
}




}

$car = new Car();
Car::speedUp(); //调用静态方法加速
echo $car->getSpeed(); //调用共有方法输出当前的速度值
2022-09-23 查看完整代码
2-7 PHP类和对象之访问控制
<?php
class Car {
private $speed = 0;

public function getSpeed() {
return $this->speed;
}

protected function speedUp() {
$this->speed += 10;
}

//增加start方法,使他能够调用受保护的方法speedUp实现加速10
public function start() {
$this->speedUp();
}


}
$car = new Car();
$car->start();
echo $car->getSpeed();
2022-09-23 查看完整代码
2-8 PHP类和对象之对象继承
<?php
class Car {
public $speed = 0; //汽车的起始速度是0

public function speedUp() {
$this->speed += 10;
return $this->speed;
}
}
//定义继承于Car的Truck类
class Truck extends Car {
public function speedUp() {
$this->speed=parent::speedUp()+50;
}
}

$car = new Truck();
$car->speedUp();
echo $car->speed;
2022-09-23 查看完整代码
2-9 PHP类和对象之重载
<?php
class Car {
public $speed = 10;

public function __call($name,$args) {
if ($name == 'speedDown') {
$this->speed -= 10;
}
} //在这里使用重载实现speedDown方法

}
$car = new Car();
$car->speedDown(); //调用不存在的speedDown方法
echo $car->speed;
2022-09-23 查看完整代码
2-10 PHP类和对象之对象的高级特性
<?php
class Car {
public $name = 'car';

public function __clone() {
$obj = new Car();
$obj->name = $this->name;
}
}
$a = new Car();
$a->name = 'new car';
$b = clone $a;
var_dump($b);
2022-09-23 查看完整代码
首页上一页123下一页尾页
意见反馈 帮助中心 APP下载
官方微信