本文目录一览:
php语句中有的要加一个点
点号在php中是连接符,所谓连接符,就是把左右连接起来! 具体要你现在发的代码,其实就是走了很多弯路! php有一个特性,就是会解析双引号内的php变量! 那么,你既然使用了双引号,那再用点号这个连接符,那完全就是画蛇添足! 所以,你的代码可以这样写:
$sql="select * from table where id='$_GET[id]'";
当然,反过来,如果你使用的是单引号,那么如果有php变量,那就肯定得用连接符了!
php中变量两边的两个点号作用
- 在php中,点号是用来连接字符串的。
- 当一个字符串中存在着变量的时候,就会用到点号来连接。
- 示例:
$str = "这是字符串" . $s . "中间连接着一个变量";
php中点号‘.’的问题
嗯,这是个细节。原理如下:
/
:表示根目录./
:表示当前目录../
:表示上一层目录
注意:如果什么都不加,则默认当前目录。 示例:/index.php
:表示根目录中的index.php文件./index.php
与index.php
:都表示当前目录中的index.php文件../index.php
:表示上一层目录中的index.php文件
如果还有问题,欢迎追问~
php里面的那个点是什么意思!
例如:
$test = 'aaaaaaaa';
echo $test = $test.'bbbbbbbbbbb';
就会输出:aaaaaaaabbbbbbbbbbb
你这个就是输出变量值外加个逗号。
PHP里面的"."点是什么意思?
PHP中“?:”指的是三目运算符。
三目运算符,也称为条件运算符,它是计算机语言的重要组成部分。它是唯一具有3个操作数的运算符,因此有时称为三元运算符。通常,三目运算符的组合是右结合的。
三目运算符提供了一种表达简单if-else语句的简便方法。运算符由以下格式的问号(?)和冒号(:)组成:表达式 ? 表达式 : 表达式
。一条语句称为条件表达式,由3个子表达式组成,并使用问号?和冒号:分开。
条件表达式中问号之前的部分是要测试的条件。这就像if语句括号中的表达式。如果条件为真,则执行?
和:
之间的语句;否则,执行:
之后的语句。
扩展资料:
php函数的操作规则:
- 对于条件表达式
b ? x : y
,首先计算条件b
,然后判断。如果b
的值为true,则计算x
的值,运算结果为x
的值;否则,计算y
的值,运算结果是y
的值。 - 条件表达式永远不会同时计算
x
和y
。条件运算符是右结合的,即从右到左分组。例如,a ? b : c ? d : e
将被解释为a ? b : (c ? d : e)
。 - 可以理解为:
条件 ? 结果1 : 结果2
,其中?
是格式要求。也可以理解为条件是否为真,条件成立返回结果1,否则返回结果2。 参考资料来源:百度百科 - 三目运算符
PHP中逗号和点号的区别
echo 'abc' . 'def'; // 用点号连接字符串
echo 'abc', 'def'; // 用逗号连接字符串
我们来看一些例子来理解它们的区别:
echo '1+5=' . 1+5; // 输出6,而不是1+5=6
更神奇的是:
echo "1+5=" . 5+1; // 输出2
结果十分奇怪。我们看到,把5和1换下位置,结果就变成2了。为什么会这样?难道在PHP中加法是没有交换律的?当然不是。 我们先不去想为什么,如果把上面的点号换成逗号试试:
echo '1+5=', 5+1; // 输出1+5=6
echo '1+5=', 1+5; // 输出1+5=6
可以看出,只有使用逗号我们才可以得到意料中的结果。那为什么点号就不行呢?逗号为什么就行呢?
echo ('1+5' . 5) + 1; // 输出2
我们给前面加个括号后,得到的结果是一样的,证明PHP是先连接字符串再进行加法计算了,按照从左向右的方向进行的。
那么好,既然是先连接的字符串,那么就应该是 "1+55"
了,然后再用这个字符串加上1。那为什么就会输出2呢?
这与PHP中字符串变成数字的机制有关。我们来看下面的例子:
echo (int)'abc1'; // 输出0
echo (int)'1abc'; // 输出1
echo (int)'2abc'; // 输出2
echo (int)'22abc'; // 输出22
从上面的例子我们可以看出,如果将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头。如果开头是数字就转换,如果不是就直接返回0。
回到刚才的 "1+55"
,既然这个字符串是 "1+55"
,所以强制类型转换后就应该是1了。在此基础上加1,当然是2了。
为了证明我们的猜想,我们来验证一下:
echo '5+1=' . 1+5; // 输出10
echo '5+1=' . 5+1; // 输出6
echo '1+5=' . 1+5; // 输出6
echo '1+5=' . 5+1; // 输出2
结果证明我们的设想是正确的。
那么为什么使用逗号就没有上面的问题了呢?
手册上说了,用逗号是 multiple parameters。也就是说,逗号分隔开的就相当于是多个参数。换句话说,把 echo
当作函数用。
这样的话,echo
会对每个参数先进行计算,最后再进行连接后输出。所以我们用逗号就不存在上面的问题了。