用不同的名字访问同一个变量内容:在PHP中引用意味着用不同的名字访问同一个变量内容,使用&符号
注:unset(),只会取消引用,不会销毁内存空间.
对象本身就是引用传递.
单引号
双引号
herdoc
newdoc
常量
定义方式:conset,define
conset更快,是语言结构,define是函数
conset可以定义累的常量,define不可以
常量一经定义不能删除
预定义常量:
__FILE__ ---- 所在文件的路径和文件名
__LINE__ ---- 所在行的行号
__DIR__ ---- 所在目录
__FUNCTION__ ---- 所在函数提的函数名称
__CLASS__ ---- 所在的类名
__TRAIT__ ---- trait名称
__METHOD__ ---- 所在函数方法名
__NAMESPACE__ ---- 命名空间名称
@:php的运算符,放在表达式前面会忽略所有错误
if ('== false') {
echo '';
} elseif ('0' == 0) {
echo '';
} elseif (0.0 == 0) {
echo '';
}
逻辑运算符
|| 和 $$ or 和 and 的优先级不用
$a = false || true; // true
$a = false or true; // false
foreach会对数组进行reset()
$count = 5;
function get_count()
{
static $count; //NULL
return $count++;
}
echo $count; // 5;
++$count;
echo get_count();// NULL
echo get_count();// 1
变量的作用域和静态变量
static关键字
函数的参数以及参数的引用传递
函数的返回值及引用返回
外部文件的导入
include/require语句包含并运行制定文件
如果给出路径名按照路径来找,负责从include_path查找,如过include_path也没有,则从当前露文件所在目录下寻找
加载过程中文件未找到include结构会发出一条警告,程序继续运行,require会发出一个error,程序停止运行
时间日期函数
date(),strtotime(),mktime(),time(),microtime(),
date_defaulet_timezone_set()
IP处理函数
ip2long(),long2ip()
打印函数
语言结构:
函数:
序列化和反序列化
serialize(),unserialize()
字符串处理函数
例题
$preg = '/^1[3|4|5|6|7|8|9]\d{9}%/';
正则表达式的作用
分割,查找,匹配,替换字符串
分隔符:正斜线(/)
通用原子:
元字符:
例题
<?php
$file = './hello.txt';
$handle = fopen($file, 'r');
$content = fread($handle, filesize($file));
$content = 'Hello World' . $content;
fclose($handle);
$handle = fopen($file, 'w');
fwrite($handle, $content);
fclose($handle);
文件读取写入操作
打开模式
r/r+ 只读-文件开头/读写-文件开头(替换写入)
w/w+ 清空写入/清空读写(文件不存在则创建)
a/a+ 追加写入-文件末尾/追加读写-文件末尾(文件不存在则创建)
x/x+ 写入打开-文件开头/读写打开-文件开头(如果文件存在报错)
目录操作函数
其他函数
file_exists() 文件是否存在
is_readable() 文件是否可读
is_writable() 文件是否可写
is_executable() 是否可执行
filectime() 文件修改时间
fileatime() 文件访问时间
filemtime() 文件整个修改时间
### 例题:通过函数的方式对目录进行遍历,写出程序
function loopDir ($dir)
{
// 打开目录
$handle = opendir($dir);
while(false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
echo $file . "\n\r";
if (filetype($dir . '/' . $file) == 'dir') {
loopDir($dir . '/' . $file);
}
}
}
}
loopDir($dir);
cookie存在客户端,不会占用服务器资源,但是数据不安全,如过用户禁止cookie则不能使用
session信息安全,但放在服务器端占用服务器资源
会话控制
GET参数传递:信息不安全,参数丢失
Cookie: 存储在客户端的文件
设置:setcookie($name,$value,$expire,$path);
读取:$_COOKIE:只读
删除:setcookie($name, '', time() - 1000)
Session:储存在服务器端
session_start();
$_SESSION
$_SESSION = []
session_destroy
传递Sessionid
session_name()和session_id()
<a href="1.php?PHPSESSIONID=<?php echo session_name() . '=' . session_id(); ?>"></a>
<a href="1.php?PHPSESSIONID=<?php echo SID; ?>"></a>
HTTP协议的状态吗
OSI七层模型
协议有:TCP UDP,数据一旦离开网卡即进入网络传输层
HTTP协议工作特点和原理
HTTP协议请求方法
GET和POST请求的区别
常见的网络协议函以及端口
版本控制软件
PHP的运行原理(Nginx + PHP-FPM)
PHP常见配置项
javaScript基本语法
DOM对象
jQuery基础
Ajax的核心技术是XMLHttpRequest,它是JavaScript的一个对象,通过在后台与服务器进行少量数据请求,AJAX可以使网页实现异步更新
ls,ll,rm -rf,cd,crontable -e,chmod,chwon,cp,mv,touch,mkdir,w,ps,kill,pkill,netstat -lmp|preg 80,shutdown,reboot,curl,telent,mail,elinks,ping,ifconfig,clear,yum,rpm,apt-get,find,cat,tree,pwd
Linux系统定时任务
at>/home/job
shell基础
crontable -e
—— 评论区 ——