PHP和MySQL Web开发学习笔记
- 考虑对表单域名称的命名采用统一的编码标准,这样站点中的所有表单域名称就可以使用相同的格式。这样,无论在域名称中使用了词的缩写还是下画线,都可以轻松地记住它们。
- 简短风格的PHP标记<? ?>必须在配置文件中启用short_open_tag选项。
- 简短风格的变量($tireqty)非常方便,但需要将register_globals配置选项设置为on。由于安全性的原因,在默认情况下,该选项的默认设定为off。这种风格的标记容易导致产生安全性问题的错误,也就是为什么不推荐的原因。在PHP6中,这个配置可能会被弃用。因此在新代码中使用这种风格的变量名称并不是好的想法。
- 表单中的域将在表单处理脚本中自动创建变量。
- 在任何情况下,数据都可以通过$_REQUEST['名称']来访问,是数组,是超级全局变量。
- 标识符是变量的名称。可以是任何长度、不能以数字开始、区分大小写、避免创建与函数同名的变量或函数。
- PHP数据类型 Integer Float String Boolean Array Object NULL resource
- 类型转换
$totalqty= 0;
$totalamount= (float)$totalqty; //$totalqty仍然是整数类型
- 可变变量
$varname= 'tireqty';
$$varname= 5;
$tireqty= 5; //用一个变量的值作为另一个变量的名称,这种代码看上去可能不容易理解,不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们
对数字索引数组的值排序:
- 升序排列:sort() 降序排序:rsort()
- sort()是对数字索引的数组值进行升序排列,如果数组不是数字索引(是关联数组),则强制将key转换为数字,再对值进行升序排列!
例如:
<?php $prices = array('Tires'=>100,'Oil'=>10,'Spark Plugs'=>4); sort($prices); print_r($prices); ?> 打印结果:Array ( [0] => 4 [1] => 10 [2] => 100 )
对关联数组排序:
- asort() 按值排序 ksort()按key排序,皆为升序排序
- arsort()按值排序 krsort()按key排序,皆为降序排序