假设add.php的页面源码为
<?php
function add($x,$y){
return $x+$y;
}
?>
在页面调用此函数的方式为
<?php
include('add.php');
echo add(2,2);
?>
1,若所请求或包含的页面资源不存在,将会停止程序运行,这时候改用include;2,另外require应用的页面语句无论是否运行,程序都会加载引用的页面,效率低下!
3,为了解决重复引用的问题,可用include_on
并且可用检测函数测试所请求的函数是否存在。
function_exists("函数名");//返回true或false
类的使用:
<?php
class Cat{
function Cat(){} //构造函数
__construct(){} //php5构造函数方式
var $a; //变量
}
$cat=new Cat();//实例化
$this->$a; (变量名或方法名)
?>
类:
类中定义变量如果不是静态变量,前面必须加修饰符!!父类属性为proctected,子类实例无法调用父类属性,但可以在子类中调用。若父类属性为private,在子类中都无法调用!!
class test1{
private $x=10; //修饰符不能少
function shuchu(){
echo "test1的函数";
}
}
class test2 extends test1{
function test2(){
echo $this->x; //私有属性无法访问,protected,public可以访问
parent::shuchu(); //子类调用父类方法
}
}
$test2=new test2();
echo $test2->x; //无法访问,只有父类是public才可以访问
test1::shuchu(); //直接调用
子类调用父类方法:
parent::方法名();另外PHP不会自动调用父类的构造函数,应该在子类的构造函数中手动调用。
类中静态属性的调用,要用运算符::,例Cat::$a;::运算符允许没有为其创建任何实例或对象的类引用变量和方法。