星辰之路(六)

一.零散知识

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的方式比较类似,没什么可说的

发表评论

电子邮件地址不会被公开。 必填项已用*标注