php 基础笔记 logic statements
/***************************by
garcon1986********************************/
<?php
//if 语句
$a = $b = 3;
if($a = $b)
print "a is equal to b<br>";
//else 语句
if($a < $b){
print "a is smaller than b";
} else {
print "a is not smaller than b<br>";
}
//elseif = else if 语句
if($a>$b){
print "a is bigger than b";
}else if($a = $b){
print "a is equal than b";
}else {
print "a is smaller to b<br>";
}
// when you don't use "{}", you can't separate elseif.
//当不用{}时,elseif不能分开
if($a>$b):
print "a>b";
elseif($a==$b):
//else if($a==$b): // this is wrong
print "a=b";
print '<br>';
endif;
//while语句
$i = 0;
while($i<=10){
print $i++.'<br>';
}
$i=15;
while($i<=20):
print $i;
$i++;
endwhile;
print '<br>';
//The difference between 'do while' and 'while' is: 'do while' will execute once at least.
//do while 和while的区别在于前者至少要执行一次
$i=0;
do {
echo $i;
}while($i>0);
echo '<p>';
//do while example 2
do {
if ($i < 5) {
echo "i is not big enough";
break;
}
$i *= 2;
if ($i < 50) {
break;
}
echo "i is ok";
/* process i */
} while (0);
//for(expression1; expression2; expression3) statement语句
//example1
for($i=0;$i<=6;$i++){
print $i;
}
echo '<br>';
//example2
for($i=0; ; $i++){
if($i>10){
break;
}
print $i;
}
echo '<br>';
//example3
for($i=0;;){
print $i;
$i++;
if($i>6){
break;
}
}
echo '<br>';
//example4
$i=0;
for(;;){
if($i>6){
break;
}
print $i;
$i++;
}
echo '<br>';
//example5
for($i=0;$i<=10;print $i, $i++);
echo '<p>';
//foreach语句
//example1
$arr = array('s','j','g','w','l');
foreach($arr as $value){
echo "$value<br>"; //$value is user-defined.
}
unset($value);
//list to replace foreach, same result
//使
相关文档:
原文链接:http://www.phpdo.net/index.php/2010/02/09/1-12/
PHP的数据类型的转换有两种方法可以办到:直接输入目标的数据类型和通过settype函数实现。
PHP数据转换成整数
Float型数据转换成int型
Float型转换成int型,小数点后的数将被舍弃。如果float数超贵超过了整型的取值范围,那么结果可能是0或者是整形的最小负 ......
1.不转意html entities
一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。
echo $_GET['usename'] ;
这个例子有可能输出:
<scrīpt>/*更改admin密码的脚本或设置cookie的脚本*/</scrīpt>
这是一个明显的安全隐患,除非你保证你的用户都正确的输入。
......
在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。
一、双机互备、全自动切换方 ......
还是
部门无聊的考题,不过这次考的是 PHP
的能力。题目如下:
给你两个分别有 5000 个元素的数组,计算他们的差集
-- 说白了也就是用 PHP 和你认为最好的算法实现 array_diff 的算法。
初次接到这个题目,我发现这非常的简单,
于是按照以往的经验“随便”写了一个:
function array_diff($array_1, $ ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP分页</tit ......