PHP基础语言书写问题

<?php
echo '圆周率的3种书写方法:<p>';
echo '第一种:pi() = '. pi() .'<p>'; //调用pi函数输出圆周率
echo '第二种:3.14159265359 = '. 3.14159265359 .'<p>'; //传统书写格式的浮点数
echo '第三种: 314159265359E-11 = '. 314159265359E-11 .'<p>'; //科学记数法格式的浮点数
?>
-------------------------------------------------------------------------------------------
PHP单引号用法要遵循什么?例如这一段:echo '第三种: 314159265359E-11 = '. 314159265359E-11 .'<p>'; //科学记数法格式的浮点数
echo后面,第三周之前有个单引号,314159265359E-11 =后面又有了一个引号.这些引号添加遵循什么原则? 还有点"." . 314159265359E-11 .' 这小圆点又代表什么?
-----------------------------
<?php
$str1 = 1234567890; //声明一个10进制整数
$str2 = 0x1234567890; //声明一个16进制的整数
$str3 = 01234567890; //声明一个8进制的整数
$str4 = 01234567; //声明另一个8进制的整数
echo '数字1234567890不同进制的输出结果:<p>';
echo '10进制的结果是:'.$str1.'<br>'; //输出10进制整数
echo '16进制的结果是:'.$str2.'<br>'; //输出16进制整数
echo '8进制的结果是:';
if($str3 == $str4){ //判断$str3 和$str4的关系
echo '$str3 = $str4 = '.$str3; //如果相等,输出变量值
}else{
echo '$str3 != str4'; //如果不相等,输出“$str3 != $str4”
}
?>

php里面讲到单引号包含的变量会按照普通字符串输出,为什么 echo '10进制的结果是:'.$str1.'<br>'; 这一段的输出是十进制是结果是:1234567890 而不是 echo '10进制的结果是:$str1

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里面一个函数嘛,是获得 “派”(圆周率) 的值
函数与字符串是不同的类型,所以也用.来连接

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-22
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;
第2个回答  2012-05-22
PHP不能仅仅理解为“制作网站脚本的语言”,太狭义了,PHP是置于服务器端运行的脚本程序,是解释型语言,通过php(LINUX)或者php.exe(WIN)解释执行。PHP本身实际上就是这个小小的解释程序。而我们时写的PHP代码,都是供这个解释程序来解析的脚本。

PHP的功能也在不断的发展和进步,所以才会有那么多的版本, 基本上每个版本都比前一个版本有不少的功能、安全、效率上的改进,解析程序、内置的方法也会有所变动。

而VBScript和JS是运行在浏览器端的脚本。主要的功能集中在UI方面,由浏览器本身解释执行。你可能感觉不到他们在升级,但实际上每当你升级浏览器时(比如IE6升级为IE7),对于JS的解析都会有一些变化,你会发现以前在IE6下能运行的JS,到了IE7下却报错了,这就要求你使用更为规范的代码来适应这些变化。

其实不光是PHP在不断升级,ASP.net、java何尝不是更新不断。追问

我要能删除我都把你这段删除了.

相似回答