自学php笔记
2013-12-24 12:39
351 查看
1,函数名称是不区分大小写的,但是变量名称是区分大小写的,
2,在MySql中sql执行的语句是不分大小写的,但数据库和表名是区分大小写的
3,在sql语句中,字符串要用一组单引号''或者双引号""包起来,
4,当字段是字符串型是必须用一组''或者""包起来,否则会报错;当字段是int数值形式标准是不用引号,但如果用了也不会报错,MySql会自动转换为相应数值型
5,mysql中的自我复制
insertinto表名1(字段名,..,..,..)select字段名,..,..,..from表名1
2,在MySql中sql执行的语句是不分大小写的,但数据库和表名是区分大小写的
3,在sql语句中,字符串要用一组单引号''或者双引号""包起来,
4,当字段是字符串型是必须用一组''或者""包起来,否则会报错;当字段是int数值形式标准是不用引号,但如果用了也不会报错,MySql会自动转换为相应数值型
5,mysql中的自我复制
var_dump()一个函数向页面输出类型
对于.这个并置的字符串运算
$m=123;
$n=23;
echo"$m"."$n";
结果依然是字符串的链接12323;
instanceof判断是否属于一个类的对象;
例如:
classA{
....
}
classBextendsA{
......
}
$b=newB()
$binstanceofB返回true
$binstanceofA返回true
$binstanceofDisplayable返回false(由于A和B都没有实现接口)
注意:
在php中,当给函数/方法传入参数时,不能传递该参数的类型,但可以使用类类型提示,指定必须传入的参数类类型
如果传入的参数类类型不是指定的类型,将产生一个错误
functioncheck_hint(B$b){
....
}
正确;
functioncheck_hint(A$b){
....
}
正确,因为$b是类B的实例,但类B继承了类A
但如果$a是类A的实例,使用下面的传入是错误的
functioncheck_hint(B$a){
..........
}
php中没有无符号数,都是有符号数。
计算机底层都是以补码的形式进行的
正数
原码=反码=补码
负数
反码:符号位不变,其他各位取反
补码:在反码的基础上,加一
所以对于位运算时要注意的是:
1.计算机底层是以补码的形式运行的,所以位运算首先要写出各自的补码,然后才能进行位运算。
2.对于位运算的理解:是逐为与、或、取反等等,此时包括符号位,所以负数的~是正数:~-5=4;
对于左移和右移:(注意:上面所说的对于计算机底层的运行形式:补码在这里依然是这样,要以补码形式来进行位移)
1.无论是左移还是右移,符号位都是不变的
2.右移,低位溢出,高位用符号位来补
3.左移,低位补0;
php数组:
php数组中可以存放任意类型的数据类型;
*包括null、数组、对象
php中的索引可以是自己指定;同时true、false、null也是可以的,小数为索引是自动截断小数部分
print_r()打印关于变量的易于理解的信息,(来显示数组的有关信息)
print_r()打印关于变量的易于理解的信息。(详细内容见php参考手册)
var_dump()打印变量的相关信息
对于print_r()和var_dump()区别:
没有明显的区别只是var_dump()打印的变量信息更多更全面,而print_r()打印的是易于理解的信息(注意手册中的说法)
php中的数组是可以动态增长的:
$a=array(2,3);|$a=array(2,3);
$a[2]=56;|$a[3]=45;
echo$a[2];|echo$a[3]
输出:56|输出:45