下面的例子一般来说应该有助于理解前、后递增和表达式:

[php]
<?php
function double ( $i )
{
return $i * 2 ;
}
$b = $a = 5 ; /* 这个不需要问 */
$c = $a ++; /* 变量c的值变成变量a的值,然后变量a自增1,后递增*/
$e = $d = ++ $b ; /* 前递增 变量d和e的值等于变量b加1 */

/* 此时,变量e和d都等于6 */

$f = double ( $d ++); /* 根据自定义函数double 因为是后递增,
变量f等于变量d的值6*2输出12 */
$g = double (++ $e ); /* 根据自定义函数double 因为是前递增,
变量g等于变量d的值7*2输出14*/
$h = $g += 10 ; /* 首先变量g加10在赋予变量g,
此时变量g等于24,然后再赋予变量h,变量h等于24 */
?>
[/php]

之前曾经写过,上次数据丢失给丢了,重新写份。由于某些一键包禁用了scandie()这个函数导致后台更新翻译不能正常工作。

解决方法:

打开你的php配置文件php.ini,vi一下php.ini搜寻disable_functions在后面删除scandir,最后:wq退出,如下图所示:
vi

 

php.ini不知道在哪个目录可以写个最简单的PHP文件phpinfo()中看到

phpinfo

 

在PHP中,需要动态的显示给用户,代码就必须要根据不同的用户来进行判断判断。
1.IF ELSE语句

[php]
if (expr) //expr是一个判断条件,输出值应为布尔值
statement

//
if else 语句中只要依次满足条件条件执行了,就不继续执行以下语句,即使以下语句中已经有相匹配的条件
if(expr1){
}elseif(expr2){
statement1
}elseif(expr3){
statement2
}elseif(expr4){
statement3
}else{ //当任何条件都不满足的时候输出statement4
statement4
}
//例如其下是一个根据当前时间输出相应问候语的例子
$hour=date("H");//申明变量的值
if($hour < 6){
echo "凌晨好";
}elseif($hour < 11){
echo "早上好";
}elseif($hour < 13){
echo "中午好";
}elseif($hour < 19){
echo "下午好";
else{
echo "晚上好"
}

[/php]

2.SWITCH选择语句

[php]
//表达式一般为变量
switch(表达式){
case 值1
......
break;//switch语句与elseif语句不一样,如果不加break则继续执行下面的case.
case 值2:
......
break;
default://所有的case语句都与表达式里面的不一样 执行default,相似else{}.
......
}

//下面是关于判断不同会员的示例
$user_group = 1;
switch{
case 1:
echo "你是铁牌会员";
break;
case 2:
echo "你是铜牌会员";
break;
case 3:
echo "你是金牌会员";
break;
default:
echo "你是免费会员";
}
[/php]

3.WHILE循环

[php]
while(条件){ //只要条件为真就不断循环下去
内容
}

//下面是用while来写一个99乘法表的例子

$i=1;
while($i<=9){
$j=1;
while($j<=$i){
echo $j.'x'.$i.'='.$i*$j."\t";
$j++;
}
echo "
";
$i++;
}

[/php]
4.DO..WHILE语句
[php]
//do...while语句特点:先执行一句然后再判断
$i=5;
do{
echo $i
}while($i>10)//判断条件为fause 输出 5

[/php]

5.FOR循环
[php]
/*
当你明确知道循环次数的时候,就可以用for循环,经常用在已经了解循环次数的情况
在for循环中一次将初始值,表达式,增量定义,一次性表达出来的,简单清晰.
for循环支持嵌套
*/

for(表达式初始值,判断语句,增量){
代码段

//下面是一个for循环写的99乘法表
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo $j.'X'.$i.'='.$j*$i.'\t';
}
echo "<br />";
}
[/php]

6.break与continue

[php]
//break
$i=0;
while ($i < 7) {
$i++;
if ($i==5) {
break;//跳出目前执行的循环,并不再继续执行循环了。
}
echo $i;//输出为1234
}

//continue
$i=0;
while ($i < 7) {
$i++;
if ($i==5) {
continue;//立即停止目前执行循环,并回到循环的条件判断处,继续下一个循环。
}
echo $i;//输出为123467
}
[/php]

由于我有过一些其他语言的基础,所以在我的php笔记中通常只会记录一些基础知识学习中比较容易忽略的点,与其他语言不太相同的点。并不是知识点全面的记载。

一、变量

整型:

[php]
$num = 23;

$num1 = 023;

$num2 = 0x23;

echo $num,$num1,$num2;
[/php]

第一个输出很显然是23,第二个就是比较容易出错的点了,在php中0+数字的形式表示的是八进制数,所以:

23 十进制
023 八进制
0x23 十六进制

在echo的时候会自动将整型转换为十进制输出,所以以上的代码输出分别为23,19,35。

布尔型:

[php]
$bool = true;
$bool1 = false;

echo '这是echo输出';
echo $bool,$bool1,'<br />';

echo '这是print输出';
print($bool);
print($bool1);
echo '<br />';

echo '这是print_r输出';
print_r($bool);
print_r($bool1);
echo '<br />';

echo '这是var_dump输出';
var_dump($bool);
var_dump($bool1);
[/php]

布尔值在输出的时候会自动转换格式
true变为'1',false为""。

Null型:

[php]$n = null;
$m;
$l = 3;
unset ($l);
echo $n;
echo $m;
echo $l;[/php]

只有变量被赋予null时才是null类型

如果变量只创建,没有赋值,或者unset的值
echo时会报出Notice: Undefined variable:

typecho好久更新一次,原本火车头自带的发布模块失效了,看到post表单不是很多,于是乎就写了一个。

自定义4个标签 : [标签:标题][标签:标签][标签:分类ID][标签:内容]

支持直接用数据包登录

1此发布模块仅仅支持1.0正式版,如果不能使用请下方留言,模块编辑密码为本站网址www.wumao.org。

下载地址 http://pan.baidu.com/s/1eQ1yyWE