4月27日作业:
- 理解并实例演示条件加载与强制加载,去重加载等
- 实例演示类与对象, 属性值与类成员访问
1. 理解并实例演示条件加载与强制加载,去重加载等
条件加载的集中形式
//单引号和双引号都是可以的,加括号也可以,外部的文件也可以放入一个变量里面,然后直接加载变量也是可以的,如果加载的外部文件不存在,就默认加载一个外部文件也是可以操作ode,用if语句
include 'aaa.php';
include "aaa.php";
include ("aaa.php");
$word = "aaa.php";
include $word;
include "$word";
$word = "aaa";
include $word . '.php';
if (@!include 'aaa1.php') include 'default.php';
$word= 'aaa.php';
if (file_exists($word) && is_file($word))
include "{$word}";
else
include 'default.php';
条件加载的去重加载
//因为是去重加载,所以不会出错,因为系统会自动检查是否已经加载过了,如果没有加载,就加载,如果加载过了,就停止加载。
include_once 'aaa.php';
include_once 'aaa.php';
强制加载,强制加载一般用在数据库加载上,加载错误不会返回打印,保证数据安全。
require 'bbb.php';
强制去重加载
//强制去重加载和条件去重加载么有区别。
require_once 'aaa.php';
require_once 'aaa.php';
2. 实例演示类与对象, 属性值与类成员访问
class User
{
//动态属性
public $name='张三';
public $age='40';
public $web= <<< 'title'
<h2>董事长</h2>
title;
//静态属性
public static $nationality = '中国/CHINA';
//抽象的,默认为null
echo $user->nianxin;
}
//这个是针对静态属性的实例化用的::
echo user::$nationality;
echo '<br>';
//->这个符号是实例化对象里面的某个变量
echo $user->name;
//打印抽象属性,默认是null
echo $user->nianxin;
echo '<br>';
//假设不知道类名,可以用get_class 打印类名
echo get_class($user);
instanceof用法,看一下$user的类是不是user,返回布尔值
class User
{
public $name='张三';
public $age='40';
public $web= <<< 'title'
<h2>董事长</h2>
title;
public static $nationality = '中国/CHINA';
public $nianxin;
}
$user=new user;
var_dump($user instanceof User);
感想:感觉越往下学,越全是逻辑思维了,逻辑还是懂的,但是得赶紧预习,不预习太被动了,否则听课的直观感觉就是,都是中文,但是一句听不懂了,得赶紧预习了,另外,前一阵学的css和html知识都忘得差不多了,现在也想预习但是没时间呀,看来全栈工程师是真的很难很难的。现在考虑到底以后是专攻一块还是这些块全部学,如果想全部精通(css,html,php,数据库,甚至服务器环境安防),估计起码要五六年功夫,而且这五六年还是要高负荷的写项目的前提下才能把php,前端都弄精通吧(没准得十年)。深刻理解了我单位研发部同事和产品部同事,优化同事(我),沟通为啥会出问题,因为大家考虑问题的方向是不同的,希望我学有所成后,首先能起在公司里面起到承上启下的作用吧。未来要多协调大家的思维。另一方面,努力成为全栈工程师。也是为了更好的让公司协同起来,增加产品进度效率!降低沟通成本。