在php的学习中,我发现Php有好多的专业名词,于是,就对一些常见的php名词做了一下总结,结果如下文。
1、Http状态码【200、301、302、401、403、500】是啥意思?
200 正常
301 永远重定向
302 临时定向
401 未被授权
403 服务器拒绝访问
500 服务器内部错误
502 服务器上的一个错误网关 ,因此说它是无效的
503 服务不可用,是一种状态,服务器或许正在维护或暂停,或cpu占用过大。
2、引用:
可以看作是别名,引用存储的是原变量的内存地址,一个变了另一个就变。只有变量才有引用。如果删除了原变量,引用的值依然存在,只是删除了引用关系。如下:
$a = 10;
$b = &$a;//$b是$a的引用
unset($a); //删除$a
echo $a; //不存在,警告
echo $b; //输出 10,即引用的值依然存在,只是删除了引用关系。
3、变量函数:
变量函数:变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且将尝试执行它。把函数名赋给一个变量后,这个变量就可以使用这个函数的功能了。即变量名后加个小括号就可以使用这个函数。如:
function foo(){ echo "gaogao"; }
$bar = "foo"; //函数名 赋给 变量
$bar(); //输出 gaogao
4、冒泡排序法:
冒泡排序法,法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。
5、二差树算法:
二差树算法,即从数组的1/2之处开始查找,如果在前半部,就再一分为2查找。
6、高内聚 与 低耦合
高内聚:指软件模块的代码之间相关性很强、彼此结合的紧密程度高,只负责一项任务,也就是常说的单一责任原则。
低耦合:指各模块间相互联系紧密程度低。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
低耦合高内聚,这样有利于修改和组合。模块与模块之间,尽可能的使其独立存在。
7、php数据类型
复合数据类型:数组和对象;
标量数据类型:字符串、数字、浮点类型、布尔值
特 殊 类 型:资源、NULL空值
伪 类 型:混合型(mixed),数字型(number),回调(callback)
8、什么是mysql事务?
事务(transaction):一组有序的数据库操作作为整个一个单元。
如有一组操作失败,则事务将回滚(roll back),该事务所有操作的影响都将取消,事务也不成功。
只有所有操作成功完成,事务才提交(commit)。只有 InnoDB 或 BDB 引擎可以处理事务。
29、变量
变量名区分大小写;
全局变量:函数外声明的变量,是全局变量。在函数内不能直接使用,必须global后才能用。
可变变量:变量名是另外一个变量的值。如:$$name;
php赋值是由右到左的,如:$a=$b=5; $a和$b都等于5
30、函数:
参数传递方式:按值传递、按引用传递、默认参数。
形参:定义函数时的参数;
实参:使用函数时用到的参数。
默认参数:即可选参数,必须放在非可选参数右边。
函数只能return返回1个值,如果想返回多个值,可以把多个值放到数组中,然后返回这个数组。
变量函数:把函数名赋值给变量,然后变量后加上小括号就可调用这个函数。如:
函数: function log(){}
变量: $gao = 'log';
调用函数: $gao();
31、PHP命名规则:
类名: 各单词首字母大写,不使用下划线。
类属性: m为前缀,其它同类名,如:mValueName
类方法: 应说明方法是做什么的,如:GetUserName【获取用户名】、IsLogin【是否登录】
类参数: 第1个单全小写,后面的单词首字母大写,如:$firstWord
变量: 所有字母小写,可下划线。
引用: r为前缀,如:function &$rGetName(&$rStr){ }【引用函数和引用变量参数】
全局变量: g为前缀,如:global=$gTest;
常量: 全部大写,单词间用“_”。
静态变量: s为前缀,如:static $sSum = 2;
函数: 所有字母小写,多个单词用“_”分开。
