PHP文件加载引用
<?php
//加载文件(引用文件)
include 'head.php';
$p='php';
include 'head.'.$p;
//include如果引用失败,继续执行下面代码
//include 'had.'.$p;
include_once 'head.'.$p;//去掉重复引用的文件一面重复显示打印
require 'head.'.$p;
//require如果引用失败,则终止继续执行下面的代码
//require 'hed.'.$p;
require_once 'head.'.$p;//去掉重复引用的文件一面重复显示打印
echo '你已经进入了首页';
使用函数增加代码复用性(head.php)
//变量:数据复用
$acc='admin';
$name='管理员';
//函数:代码复用
function get($acc,$name){
echo '欢迎:'.$acc.'登录!';
echo '你是:'.$name;
return;
}
get($acc,$name);
//变量+函数=对象
$Title='人民网';
function test(){
require 'head.php';
require 'demo2.php';
global $Title;
echo '--欢迎进入'.$Title;
}
test();
echo '<hr>';
//看了半天,原来$这里前面是“,”不是“.”
echo '这里是:',$Tit ?? '中国';
类的声明
<?php
//类的声明:class 类名{}
//类的实例化过程 $Good=new Good()
class Test{
}
$test=new Test();
//instanceof测试一个对象是否为一个类的实例 (需要加上类名)
var_dump($test instanceof Test);
echo '<br>';
//打印类名;
echo '当前类名为:',get_class($test);
echo '<br>';
//类名也可以放到变量里面去
// $class='Test';
//动态类:首字母大写
////ucfirst — 将字符串的首字母转换为大写
$class=ucfirst('test');
//测试没有ucfirst
// $class='test';
// die($class);
$obj=new $class();
//同样可以查看或判断列的名称
var_dump($obj instanceof Test);
echo '<br>';
echo '当前类名没错:',get_class($obj);
类属性
<?php
//类成员属性:常量,属性,方法
class Test{
public $name='阿三';
public $age=20;
public $option=[1,2,3];
public $title=<<<'TIT'
hello 我是一个nowdoc
TIT;
public $new=<<< "NEW"
我是一 \n\r heredoc
NEW;
//static静态属性
public static $form='中国';
//抽象属性
public $email='';
//以上方法均无措。
//不可以使用的有:
//$=$,$=表达式,$=$this->Test方法/类名。$=函数
}
//实例化
$test=new Test();
//如何调用可用这样$=$->也可以直接$->
echo $test->name;
echo '<br>';
//调用也可以更改值
$test->age=35;
echo $test=$test->age;
echo '<br>';
//如果是静态属性可以类名::属性名称
echo Test::$form;
echo '<br>';
//可以更改静态内容
Test::$form='广东';
echo Test::$form;
总结:这是我入门以来觉得最难的,很多完全不懂,不过还好。认真研究一下,多抄几遍还是相对能理解了一点。