PHP基础语言书写问题
发布网友
发布时间:2022-04-06 01:54
我来回答
共3个回答
热心网友
时间:2022-04-06 03:23
PHP里面单引号和双引号基本用法都是一样的,都表示字符串
其中双引号中可以包含PHP变量和转义符(转义符是什么以后会慢慢弄明白)
例如:
$abc = 100;
$str = "Num is $abc"; // 也可以将变量用大括号{$abc}括起来,效果是一样的,因为单写变量时,若变量后面接的是英文,容易使解析器产生误会,从而指向其他变量。所以用大括号括起来更加安全
这样的字符串包含变量,在单引号中则不允许。
我上面给出的例子,如果是用双引号,会输出:(Num is 100)
而单引号将不查找变量,会直接输出(Num is $abc)
PHP中双引号中的字符串还支持转义符,例如我需要换行,我会用“\n”这样的换行符。
双引号当中是支持字符转义的,而单引号不支持。
例如:
$abc = "This is a \nExample";
// 输出:
This is a
Example
$abc = 'This is a \nExample';
// 输出:
This is a \nExample
这大概就是PHP中双引号与单引号的区别了。
正是因为这些区别,PHP的单引号是直接输出引号内字符串,而双引号支持变量等,所以在一般情况下,使用双引号在效率上不如单引号。不过由于这样的差异实在不大,所以可以根据个人喜好来使用单/双引号
另外,“.”是PHP当中的连接符
例如 "sad"."abc" = "asdabc"
字符串之间可以用“.”来连接
这样一来,你的问题就很好解决了。
第三种,前面的单引号中的是字符串,用“.”来连接下面的内容。314159265359E-11是数字,因为是科学计数法,所以不加单引号(单引号会将它变成字符串,达不到科学计数法的效果),再后面又用"."来连接一个字符串。
你下面的问题也很好解决了。单引号中的部分作为字符串来处理,这一行代码结合了字符串和数字(上面说过圆点“.”用作连接啊~)
其实单引号和双引号在PHP当中都表示字符串,不同的数据直接用圆点"."来连接追问echo '第一种:pi() = '. pi() .'';//调用pi函数输出圆周率
-----------------------------------------------
这一个输出的结果是:第一种:pi() =314159265359
这个值是怎么得出来的?
----------------------------------------------------------------------
追答pi()是PHP里面一个函数嘛,是获得 “派”(圆周率) 的值
函数与字符串是不同的类型,所以也用.来连接
热心网友
时间:2022-04-06 04:41
php单引号用于字符串上,字符串要用引号括起来,当然也可以用双引号,只是为了程序的优化,尽量不要在未含有变量的字符串使用双引号(因为php会查找双引号内的变量进行编译,而字符串内没有变量,这样php就做了一个多余没用的动作)
比如:
$a=10;//这是一个变量
echo "a的值是$a";//这样会输出:a的值是10 这样是正确的
echo 'a的值是$a';//这样会输出:a的值是$a 这是错误的
echo '您好';字符串中没有变量,所以就使用单引号
点号是php的连接符,用于将左右两边的字符串或变量或内置函数连接起来!
比如:
$a='a';
$b='b';
echo $a.$b;这里就用到了一个连接符. 因为$a和$b都的独立的,把他们放在一起时,就需要连接符!
$a='a';
$b='b';
echo $a;
echo $b;
这样写是和上面的效果是一样的,只是分了2次单独输出变量,这样就无需连接符了!
连接符还有一个用法:.=
比如
$a='a';
$b='b';
$b.=$a;这样的结果就是$b='ba'了。这种写法等同于$b=$b.$a;
热心网友
时间:2022-04-06 06:16
PHP不能仅仅理解为“制作网站脚本的语言”,太狭义了,PHP是置于服务器端运行的脚本程序,是解释型语言,通过php(LINUX)或者php.exe(WIN)解释执行。PHP本身实际上就是这个小小的解释程序。而我们时写的PHP代码,都是供这个解释程序来解析的脚本。
PHP的功能也在不断的发展和进步,所以才会有那么多的版本, 基本上每个版本都比前一个版本有不少的功能、安全、效率上的改进,解析程序、内置的方法也会有所变动。
而VBScript和JS是运行在浏览器端的脚本。主要的功能集中在UI方面,由浏览器本身解释执行。你可能感觉不到他们在升级,但实际上每当你升级浏览器时(比如IE6升级为IE7),对于JS的解析都会有一些变化,你会发现以前在IE6下能运行的JS,到了IE7下却报错了,这就要求你使用更为规范的代码来适应这些变化。
其实不光是PHP在不断升级,ASP.net、java何尝不是更新不断。追问我要能删除我都把你这段删除了.