请教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。谢谢。 展开
$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。谢谢。 展开
3个回答
展开全部
其实二楼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后面是中文或者符号(不能是下划线 _ )
应该就这么多了吧
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后面是中文或者符号(不能是下划线 _ )
应该就这么多了吧
展开全部
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.复杂的情况下用大括号包起来
类似于连接数据库的操作:mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
一个道理;
至于为什么可以读,本来就可以。。给你四句真经吧,记好:
1.字符串的值用引号
2.PHP中尽量用单引号,HTML代码全部用双引号
3.在包含变量的时候,用双引号可以简化操作
4.复杂的情况下用大括号包起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一、
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;
若不明白可直接联系本人。
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;
若不明白可直接联系本人。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询