我永远不会试图去战胜一个纯傻逼,因为他会用他丰富的经验来打败我...

2月 06

2016-8-1 简单总结和学习计划制定

hp数组函数的问题
in_array —— 检查数组中是否存在某个值
in_array(value,array,type);
value : 必须。要在数组中搜索的值。(混合型)
array:必须。要搜索的数组、 (数组型)
tyep:可选,如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。(布尔值)

返回布尔值。找到TRUE,找不到FALSE
小实例
$arr = [
‘a’,
‘b’,
‘c’,
];

if(!in_array(‘a’, $arr)){
die(‘不存在’);
}
echo ‘存在’;

in_array区分大小写
$arr = [
‘a’,
‘B’,
‘c’,
];
if(!in_array(‘b’, $arr)){
die(‘不存在’);
}
echo ‘存在’;

这样就会打印出不存在;
小结:
in_array 使用方法其实很简单,就是根据第一个参数,在第二个参数的数组用查询。有就TRUE,否则就FALSE。
php变量的问题
php中变量的定义以 “$”后面跟变量名表示。不能是数字。特殊符号开头,区分大小写。
一般来说$a = 1;
这种过程就是其实就是一个最近的变量 创建、赋值。
变量有个问题,就是变量污染,意思就是变量多了,然后一个文件包含另一个文件,里面有同一个变量名。另外,今天,了解到了。php变量简单的一些原理,因为php 是 C 语言写的,所以,当我们执行一个有变量的php程序的时候,就会通过 C 编辑,最后转化成二进制。这个在小项目中,自然不会有问题,但是在大项目中。一秒中执行10W/100W次到时候,如果变量的多次复制,多次书写浪费,就造成服务器的多次运算,这个时间要想提升网站性能,只能用硬件。
就比如:
$a = 1;
if($a){
echo ‘true’;
}else{
echo ‘false’;
}
就会出现上述情况。$a = 1;的时候会服务器会执行一次。到if 判断的时候 服务器又会读取一次$a的值,然后判断$a的布尔值,最终返回。这个本来可以一次的操作,走了两步。都运行了一次。实际上可以转化为一步,而且最终效果还是一样的。
if($a = 1){
echo ‘true’;
}else{
echo ‘false’;
}
这样就会直接根据。$a 的赋值判断。节省了资源使用。
但是有时候,变量的赋值是必须的。因为,变量默认总是传值赋值。这也是特性,还有就是让我们有一个更好的逻辑性,在不知道后面要干什么的时候。怎么样能简化代码的时候。

所以,要在日后写代码的时候,分析一下变量是需要赋值?还是可以直接使用的?
说到变量,我想起了,变量的经典内容。 变量引用
使用方法,只需要一个 & 即可
我的理解变量引用,就是给这个变量取个别名。就像,小时候你的名字叫狗蛋,但是你还有一个本来的名字。这两个名字都还是指向你。
举个栗子:
$a = ‘hello’;
$b = &$a;
echo $b; //输出hello
$b = ‘world’;
echo $a; //输出world
$b 引用$a,$b改变。$a肯定也随之改变,因为他们是一个东西。
总结:
很多东西只会用,但是不知道原理。要经可能研究清楚吧。
还有很多东西,不清楚,不知道。给自己定一个学习计划吧。
根据php手册–>语音参考,每天一到两个单元。明天开始必须完成
2016-08-01 23:45

发表评论

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