> 백엔드 개발 > PHP 튜토리얼 > PHP的一个IF语句总也写不好。

PHP的一个IF语句总也写不好。

WBOY
풀어 주다: 2016-06-06 20:15:21
원래의
1040명이 탐색했습니다.

在此之前是读取数据库代码,此处略去。。。
然后到这里,就不会了。。

<code> if $row['name]="" or is_null($row['name']);?>
<em class="bold">找人起个名字吧!</em>
<?else ?>
<em class="bold">这个名字还不错么</em>
 end if?>
</code>
로그인 후 복사
로그인 후 복사

问题一:第一行这样写报错为:

PHP Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting '(' in I:\php\index.php on line 119

其他行有没有错暂时未知

问题二:有没有快捷的写法,即都按PHP写,而不是和HTML混写在一起,貌似这样的执行效率会很差。

好吧,我承认这是从asp改过来的,刚学PHP,也不知道去哪里查这些问题。

回复内容:

在此之前是读取数据库代码,此处略去。。。
然后到这里,就不会了。。

<code> if $row['name]="" or is_null($row['name']);?>
<em class="bold">找人起个名字吧!</em>
<?else ?>
<em class="bold">这个名字还不错么</em>
 end if?>
</code>
로그인 후 복사
로그인 후 복사

问题一:第一行这样写报错为:

PHP Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting '(' in I:\php\index.php on line 119

其他行有没有错暂时未知

问题二:有没有快捷的写法,即都按PHP写,而不是和HTML混写在一起,貌似这样的执行效率会很差。

好吧,我承认这是从asp改过来的,刚学PHP,也不知道去哪里查这些问题。

else漏了冒号
endif中没有空格

if最后的分号改成冒号,然后在endif后面加上分号。

if 后面的条件要用括号包起来

<code> if ($row['name']="" or is_null($row['name'])): ?>
<em class="bold">找人起个名字吧!</em>
 else: ?>
<em class="bold">这个名字还不错么</em>
 endif; ?>
</code>
로그인 후 복사

if 后面的条件要用括号括起来,$row['name],这里少了一个单引号,else要改成else:,end if 要改成 endif;

$row['name]="" 这里的name少一个'引号 , 还有这个判断里不应该是两个等号么?

PHP做web开发 混编是难免的。也可以用模板引擎,只不过现在你还是把混编弄理解吧。

题主,我怎么感觉你这是用的CI框架。

快捷的写法就是模板引擎了,大部分现在框架都有。比如laravel的Blade

<code>@if($row['name]="" or is_null($row['name']))
<em class="bold">找人起个名字吧!</em>
@else
<em class="bold">这个名字还不错么</em>
@endif</code>
로그인 후 복사
관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿