一.零散知识
1.strcasecmp()可以用来比较两个字符串是否相等。无论大小写
具体到应用中,可以用来比较验证码
相等返回0,不相等则≠0
2.执行操作符
`,~号一起的
$out=`ls`;echo $out;
则会输出目录下的所有文件名
也就是说,这个操作符可以用来执行系统命令
3.类型操作符
class sclass{};$a=new sclass();$a instanceof sclass;//return true
简单来说,可以确认变量是不是某个class
4.变量类型
string gettype(mixed var)
返回类型名称,若不是标准类型,则返回”unknown type”
bool settype(mixed var,string type)
更改变量的数据类型
5.文件打开
fopen(filename,model)
模式常用的有三种
r,只读,从文件头开始读
w,只写,从文件头开始写
a,追加,从文件尾开始写
会返回一个指针,不妨假设为$fp
fwrite($fp,$string)
从指针指向的地方往里面写东西
fclose($fp)
关闭
feof($fp)
file end of file
若指向文件末尾,则返回true
$fgets($fp)
返回字符串,每次读取一行
$fgetc($fp)
每次读取一个字符
file_exists()、filesize()
二.Nano和Vim的简单使用
之前一直在用Nano,但是不知道为什么,在命令行下,总是会出现一些奇怪的bug
比如实际上没更改,但是编辑页面却显示更改了。光标移动会导致显示错误
nano filename即可进入编辑界面,摁ctrl+o保存,摁ctrl+x退出
vim
vim filename进入编辑界面,可以看到,他有部分高亮功能,这点是比nano好的
进去后默认是命令模式,摁 i 进入编辑模式
摁esc可以退出编辑模式,回到命令模式
输入 : 可以进入底线命令模式,可以输入更多的命令
比如 :wq 即保存退出
其他的功能用的不多,用到再说吧
三.PHP异常处理
<?php // 创建一个有异常处理的函数 function checkNum($number) { if($number>1) { throw new Exception("变量值必须小于等于 1"); } return true; } // 在 try 块 触发异常 try { checkNum(2); // 如果抛出异常,以下文本不会输出 echo '如果输出该内容,说明 $number 变量'; } // 捕获异常 catch(Exception $e) { echo 'Message: ' .$e->getMessage(); } ?>
和C的方式比较类似,没什么可说的