PHP " " ' ' ( ) [ ] { }分别什么时候使用 求举例说明!!!!!

如题所述

但双引号都是用来表示字符串的,区别是双引号里面的$变量要解释,例如:

<?php
    $n=123;
    $s1="n=$n";//输出:n=123
    $s2='n=$n';//输出:n=$n
?>


小括号作为函数调用,或者特殊语法结构要求的(if while for等),这和C语言类似,没什么特殊的东西,例如:

<?php
    $n=1;
    if($n>=10) echo '两位数';
    else echo '一位数';
?>


中括号是数组用的,例如:

<?php
    $a=array(1,2,3);
    echo $a[1];//输出2
?>


大括号用在字符串里面,表示整个变量,例如:

<?php
    $a=123;
    $aa=456;
    echo "$aa";//输出456
    echo "{$a}a";//输出123a
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-08

双引号

指声明一段字符串,单字符串中的变量将会被解释

$a = 'jack';
$b = "hello, $a";
echo $b;//输出hello, jack


单引号

指声明一段字符串,不进行任何处理

$a = 'jack';
$b = 'hello, $a';
echo $b;//输出hello, $a


圆括号

在运算中和数据符号一样,是提高优先级,跟在函数名后边,表示传入参数

$a = (5 - 3) * 2;
function myFunction($param){
    //some code
}


方括号

指取出数组中指定键值的值

$a = array(
    'a'=>'1',
    'b'=>'2',
    'c'=>'3',
);
echo $a['b']; //输出2


花括号

指包裹一段代码段,不是必须的,但是写上去可增加阅读性

if($a == true){
    //code
}else{
    //code
}

第2个回答  2014-12-08
<?php
$a = "hahaha"; //变量 字符串
$b = 'hahaha'; //变量 字符串
function osd( ){ //函数 osd
//函数主体
}
class objName{
//类主体

}
$arr = array('a','b','c','d'); //数组

$arr[0] = 'a'; //数组第一个元素
$arr[1] = 'b'; //数组第二个元素
?>
总之用到的地方很多,有很多情况是根据个人习惯在用,总之你问的问题很坑,要真切的举例子的话,估计要举很多例子。
第3个回答  2014-12-08
" " :用于表示字符串,但是其中也可以包含变量,如“hello, {$name}”,这个时候其中的{$name}将会被$name的值替换,注意,{}也可以不要;
' ':也表示字符串,通常情况下使用单引号''速度比双引号速度更快,因为除了一些特殊的转移符号如\‘,其他转移符号是不被解析的,如果这个时候使用’hello, {$name}‘,那么结果也是hello, {$name},$name将不被解析;
( ) :通常用于改变运算规则,如四则运算的时候,如:(3+2)*5
[ ]:用于取数组的某个值,如:$arr[3]
{ }:这个用途有几种,你应该看到第一个双引号的说明中已经使用过了,这个也可以用来取字符串中的某个字符,如:
$str = "hello"
$char = $str{2}
第4个回答  2014-12-08
字符串用""或者'' 例子 $a="abcd";或者$a='abcd';
(),{} 例子 if($a=="abcd"){
echo "ok";
}else{
echo "error";
}
[] 例子 $arr={'a','b','c','d'}
echo $arr[0];//a
echo $arr[1];//b追问

我想知道的是具体的作用
他们在什么情况下用更好

追答

没有什么情况下用更好,都是一些固定用法,记住就可以

相似回答