《PHP&MYSQL WEB开发》读书笔记
第一章:PHP快速入门,主要记录一些操作符和不常见变量用法
PHP的类型转换方法,和C语言的是相同的,因此只要把相同的语句写过来即可
$discount = (float)$discount; //这完全是可以的
有以下多种类型转换:
(int) (double) (string) (array) (object)
注意,这里是强制类型转换,如果要只声明一个变量,不需要加括号,比如
//这个函数声明,把参数声明为数组类型,如果加了括号,就变成了强制类型转换,这里不需要加括号
function printArr( array $arr);
例如代码:
//函数,用于打印数组,注意,形参类型不用加括号 function printArr( array $arr){ echo "<pre>"; print_r($arr); echo "</pre>"; echo "<br>"; }
可变变量允许我们动态的改变一个变量的名称
$varname = “username”;
$$varname = “crazyant”; //这相当于$username=”crazyant”
define(‘USER_COUNT”,100”); //声明常量的方法
$total = USER_COUNT * $count; //使用常量的方法,就是不用加$符号
PHP预定义了很多的常量,它们都可以使用phpinfo()函数进行查看
这块感觉不是很清楚,因此都记录一下
&是引用操作符,和C++的引用操作符用法一模一样
$a=5;
$b=&$a;
$a=7; //这时候$a和$b的值都是7了
可以通过重置来改变它们所指向的地址
unset($a); //这样的话$a就没有了,相当于销毁了指针,可是$b还有,值还是7
将@符号,放在任何表达式前面,如果表单时出现了错误或警告,都不会显示出来,比如@$a/0; 该语句就不会显示错误。
$out = `ls -la`;
echo “<pre>”.$out.”</pre>”;
这两条语句,会在linux上执行语句,windows下可以改成dir c:
array a,b,c;
c = a+b;//得到包括a和b所有元素的新数组
注意,这里的相加,如果a和b都是键值对,那么没有问题,相当于合并,可如果只有值的话,前面数组的0元素会被后面的0元素覆盖,以此类推,因此要合并数组,还是用array array_merge ( array $array1
[, array $...
] )为好
测试如下:
<?php //函数,用于打印数组,注意,形参类型不用加括号 function printArr( array $arr){ echo "<pre>"; print_r($arr); echo "</pre>"; } $arra = array('aa','ab'); echo "<b>数组A;</b><br>"; printArr($arra); $arrb = array('ba','bb'); echo "<b>数组B;</b><br>"; printArr($arrb); $arrc = $arra+$arrb; echo "<b>A+B:</b><br>"; printArr($arrc); $arrc = array_merge($arra,$arrb); echo "<b>array_merge数组A和B;</b><br>"; printArr($arrc); ?>
运行截图:
a==b;//是否具有相同的键值对
a===b;//是否具有相同的键值对和顺序
if($obj instanceof STUDENT){}
判断一个对象,是不是某个类的一个实例
使用函数number_format进行
比如number_format($price, 2),就是将$price变量的小数剩下2位
//获取或设置参数的类型,返回的就是bool、int、double、string、array、object、resource这些关键词
string gettype(mixed var);
bool settype(mixed var, string type); //设置变量的类型
PHP提供一些测试函数,用变量作为参数,返回true或者false,用来测试变量的类型:
至此第一章内容结束,学习的新内容,主要是操作符,比如@、``、&、变量类型、测试变量类型等