include和require的区别
加载失败的处理方式不同include
与require
除了在处理引入文件的方式不同外,最大的区别就是:include
在引入不存在文件时产生一个警告且脚本还会继续执行,require
则会导致一个致命性错误且脚本停止执行。
例如:
<?php
include 'xxxx.php';
echo 'hello';
?>
如果xxxx.php
不存在,echo ‘world’
这句是可以继续执行的。
<?php
require 'xxxx.php';
echo 'hello';
?>
如果xxxx.php
不存在,echo ‘hello’
这句是不会执行的,到require
时就停止了。
实例演示:类与对象关键字 魔术方法
<?php
namespace _0812;
class Ab
{
public $name; //公有成员
private $age = 25; //私有成员
static $tel; // 静态成员
public function __construct($name, $tel = '13000000000')
{
$this->name = $name;
self::$tel = $tel;
}
}
$abc = new Ab('早晨', '13000008888');
echo '公有成员:' . $abc->name . '<br>';
echo '静态成员:' . Ab::$tel . '<br>';
// 私有成员赋值
@$ages->age = 35;
echo '私有成员:' . $ages->age . '<br>';
echo '<hr>';
class Cd
{
private $age = 30;
public function __get($ages)
{
if ($ages === 'age') {
return $this->$ages + 5;
}
}
public function __set($ages, $value)
{
if ($ages === 'age') {
if ($value >= 18 && $value <= 35) {
$this->$ages = $value;
} else {
echo '您超过年龄了!';
}
}
}
}
$user = new Cd();
echo $user->age . '<br>';
$user->age = 40;
运行效果