包含并要求php页面及类的使用

来源:互联网 发布:网络诈骗的手段和案例 编辑:程序博客网 时间:2024/06/05 05:59

假设add.php的页面源码为
<?php
function add($x,$y){
return $x+$y;
}
?>
在页面调用此函数的方式为
<?php
include('add.php');
echo add(2,2);
?>
1,若所请求或包含的页面资源不存在,将会停止程序运行,这时候改用include;2,另外require应用的页面语句无论是否运行,程序都会加载引用的页面,效率低下!

3,为了解决重复引用的问题,可用include_once、require_once替代include和require
并且可用检测函数测试所请求的函数是否存在。
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;::运算符允许没有为其创建任何实例或对象的类引用变量和方法。