phpif一行
A. php if的写法
<? if ($content || $name || $nick){ echo "你好"; } ?> 这样写、|| 是或者的意思、只有条件中满足一个。就成了、&&是and的意思、条件必须全部成立才能执行
B. PHP怎么用if语句写一个判断文本框中内容是否为空的语句
首先得告诉你,php写的程序只会在有客户端向服务端请求页面时执行,等内容输出后(浏览器上可以看到内容时)这个PHP文件就不会在继续执行了。
所以若要判断文本框是否为空只能先将表单提交给一个PHP文件才行
比如你的表单时:
<form action="submit.php" method="post">
<textarea name="text"></textarea>
</form>
submit.php如下写
<?php
if(isset($_POST['text']) && strlen(trim($_POST['text']))>0)
echo '不空';
else
echo '空 ';
?>
C. php 如何跳出if语句有几种方法
php 跳出if语句的方法有两种:
方法一、用goto语句修改代码如下:
<?php
if(1){
echo 111;
//如何在这跳出if语句,运行下面的代码?
goto a;
echo 222;
}
a:
echo 333;
?>
注:goto语句是php5.3以上包括5.3版本有效,对php5.2无效。
方法二、代码如下 :
while($a){
if ($b):
echo "ddd";
break;//这个return希望跳到if($c)这个if语句这里
endif;
break;
}
if($c){
if( $a && $b )
{
echo "ddd";
}
endif;
}
D. 关于php的赋值符号的问题(在if()括号内的使用规律)
经过测试我已经了解了,if( $b=77 || $a=55 )第一个变量都会变成boolean。 如果它的值不是0(false)任何其他的值都会被1取代, 而第一个变量的值是1(真)他就不会去判断第二个变量,直接跳过(返回真)。
&& if( $b=77 && $a=55 )地一个变量跟上面的一样,会变成boolean,第二个正常赋值,如果两个变量中有一个是0(false)返回假,否则返回真。
-----------------------------------------------
/*****这里的$b输出int(77)是因为先前赋的值,而不是这次赋的值。**/
if( $a=55 || $b=77 ){echo "我被运行了";}//被运行
var_mp($a);//输出bool(true)
var_mp($b);//输出int(77)
-----------------------------------------------
E. php可以遍历一个txt文件行么、就是一行一行地遍历
$handler=fopen('test6.txt','r');//打开文件
while(!feof($handler)){
$m[]=fgets($handler,4096);//fgets逐行读取,4096最大长度,默认为1024
}
fclose($handler);//关闭文件
//输出文件
echo'<pre>';
print_r($m);
echo'</pre>';