php中点号的,php中的点什么意思

发布时间:2022-11-25

本文目录一览:

  1. php语句中有的要加一个点
  2. php中变量两边的两个点号作用
  3. php中点号‘.’的问题
  4. php里面的那个点是什么意思!
  5. PHP里面的"."点是什么意思?
  6. PHP中逗号和点号的区别

php语句中有的要加一个点

点号在php中是连接符,所谓连接符,就是把左右连接起来! 具体要你现在发的代码,其实就是走了很多弯路! php有一个特性,就是会解析双引号内的php变量! 那么,你既然使用了双引号,那再用点号这个连接符,那完全就是画蛇添足! 所以,你的代码可以这样写:

$sql="select * from table where id='$_GET[id]'";

当然,反过来,如果你使用的是单引号,那么如果有php变量,那就肯定得用连接符了!

php中变量两边的两个点号作用

  1. 在php中,点号是用来连接字符串的。
  2. 当一个字符串中存在着变量的时候,就会用到点号来连接。
  3. 示例:$str = "这是字符串" . $s . "中间连接着一个变量";

php中点号‘.’的问题

嗯,这是个细节。原理如下:

  • /:表示根目录
  • ./:表示当前目录
  • ../:表示上一层目录
    注意:如果什么都不加,则默认当前目录。 示例:
  • /index.php:表示根目录中的index.php文件
  • ./index.phpindex.php:都表示当前目录中的index.php文件
  • ../index.php:表示上一层目录中的index.php文件
    如果还有问题,欢迎追问~

php里面的那个点是什么意思!

例如:

$test = 'aaaaaaaa';
echo $test = $test.'bbbbbbbbbbb';

就会输出:aaaaaaaabbbbbbbbbbb 你这个就是输出变量值外加个逗号。

PHP里面的"."点是什么意思?

PHP中“?:”指的是三目运算符。 三目运算符,也称为条件运算符,它是计算机语言的重要组成部分。它是唯一具有3个操作数的运算符,因此有时称为三元运算符。通常,三目运算符的组合是右结合的。 三目运算符提供了一种表达简单if-else语句的简便方法。运算符由以下格式的问号(?)和冒号(:)组成:表达式 ? 表达式 : 表达式。一条语句称为条件表达式,由3个子表达式组成,并使用问号?和冒号:分开。 条件表达式中问号之前的部分是要测试的条件。这就像if语句括号中的表达式。如果条件为真,则执行?:之间的语句;否则,执行:之后的语句。

扩展资料:

php函数的操作规则:

  1. 对于条件表达式 b ? x : y,首先计算条件 b,然后判断。如果 b 的值为true,则计算 x 的值,运算结果为 x 的值;否则,计算 y 的值,运算结果是 y 的值。
  2. 条件表达式永远不会同时计算 xy。条件运算符是右结合的,即从右到左分组。例如,a ? b : c ? d : e 将被解释为 a ? b : (c ? d : e)
  3. 可以理解为:条件 ? 结果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 会对每个参数先进行计算,最后再进行连接后输出。所以我们用逗号就不存在上面的问题了。