请教php中or exit

我的代码:$site="1.txt";fopen($site,"r")orexit("Unabletoconnectto$site");请问orexit中的or是干什么用... 我的代码:
$site = "1.txt";
fopen($site,"r")or exit("Unable to connect to $site");
请问or exit中的or是干什么用的,另外Unable to connect to $site中的$site为什么在引号里面也可以当成变量,输出为Unable to connect to 1.txt。谢谢。
展开
 我来答
圣灭绝
2010-04-05 · TA获得超过1093个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:269万
展开全部
其实二楼TJT999解释的很清楚
or 即或者
如果or前面的代码执行失败,或者返回false,0,null,
那么执行or到其后第一个分号前面的代码,(单双引号里的分号不算)
如果or前面的代码执行成功,或者返回true,非0,非null,
那么不执行or到其后第一个分号前面的代码。

然后变量问题
$a=5;
php中规定,双引号中的变量为变量,单引号中的变量为字符串

echo "$a";输出5
echo '$a';输出$a

扩展一下
echo "123'$a'";输出1235
echo '123"$a"';输出123$a
如果想输出单引号中的$a那么这样
echo '123'.$a.'123';输出1235123
此方法也适用于双引号的情况
那么再扩展一下
$a=5;
$ab=6;
$abc=7;
echo "abc$abc";它会输出什么呢?
是输出abc5bc?
还是输出abc6c?
还是输出abc7?
还是输出abc$abc呢?
自己试试吧!

那你会问,我就想输出$a的值,即输出abc5bc,要怎么做呢?
这样
echo "abc{$a}bc";会输出abc5bc
一般写在引号里的变量两边要加上{}的,
有些时候不加也是可以的,
比如$a后面是中文或者符号(不能是下划线 _ )
应该就这么多了吧
来吧_角儿
2010-04-02 · TA获得超过693个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:309万
展开全部
or 是指在fopen出错的情况下执行后面的操作,停止并输出"Unable to connect to 1.txt";

类似于连接数据库的操作:mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());

一个道理;
至于为什么可以读,本来就可以。。给你四句真经吧,记好:

1.字符串的值用引号

2.PHP中尽量用单引号,HTML代码全部用双引号

3.在包含变量的时候,用双引号可以简化操作

4.复杂的情况下用大括号包起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TJT999
2010-04-02 · TA获得超过216个赞
知道答主
回答量:71
采纳率:0%
帮助的人:74.3万
展开全部
问题一、
or 是或者的意思,如果or前面的语句值为0,则执行后面的语句;如果前面的语句值为1,则后面的语句就不执行。与or对应的是and,这里就不讲它了。
fopen($site,"r")or exit("Unable to connect to $site");
你的这条语句的意思是以只读模式打开文件 1.txt,如果不能打开就输出后面的提示语句,并终止程序的运行。注意fopen()等函数是有返回值的,返回0说明打开错误。

问题二、
注意双引号和单引号的区别,在双引号""里的变量会被转化为实际值;在单引号里的变量则只是普通的字符,不会转化为实际值。也就是说:
exit("$site")的时候,会输出变量$site的值
exit('$site')的时候,只会输出$site;

若不明白可直接联系本人。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式