本文目录一览:
- 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.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函数的操作规则
1、对于条件表达式b? x:y,首先计算条件b,然后判断。如果b的值为true,则计算x的值,并且运算的结果为x的值;否则,计算出y的值,并且运算的结果是y的值。
2、条件表达式永远不会同时计算x和y。条件运算符是右关联的,即从右到左分组。例如,一个? b:c? d:e将被执行为? 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.
也就是说是多参数.换句话说.
逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用.
这样的话.echo会对每个参数先进行计算.最后再进行连接后输出.所以我们用逗号就不存在上面的问题了