php基础知识
2015-08-20 17:33
561 查看
*当解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>
*变量名以$标记,不用定义数据类型,需要初始化。
*类名函数名不区分大小写,变量名和关键字区分大小写。
*常量:
define("常量名",“常量值”);
*从HTML中分离
凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。
这将如预期中的运行,因为当 PHP 解释器碰到 ?> 结束标记时就简单地将其后内容原样输出(除非马上紧接换行 - 见指令分隔符)直到碰到下一个开始标记;例外是处于条件语句中间时,此时 PHP 解释器会根据条件判断来决定哪些输出,哪些跳过。见下例。
使用条件结构:
Example #1 使用条件的高级分离术
上例中 PHP 将跳过条件语句未达成的段落,即使该段落位于 PHP 开始和结束标记之外。由于 PHP 解释器会在条件未达成时直接跳过该段条件语句块,因此 PHP 会根据条件来忽略之。
*八进制前面加上0,十六进制前加上0x,二进制前加上0b
*整数的最大值为PHP_INT_MAX,如果整数溢出则会被认为是float类型
*PHP没有整除的运算
<?php
var_dump(25/7); // float(3.5714285714286)
var_dump((int) (25/7)); // int(3)
var_dump(round(25/7)); // float(4)
?>
*字符串转换成数值
当一个字符串被当作一个数值来取值,其结果和类型如下:
如果该字符串没有包含 '.','e' 或 'E' 并且其数字值在整型的范围之内(由
该字符串的开始部分决定了它的值。如果该字符串以合法的数值开始,则使用该数值。否则其值为 0(零)。合法数值由可选的正负号,后面跟着一个或多个数字(可能有小数点),再跟着可选的指数部分。指数部分由 'e' 或 'E' 后面跟着一个或多个数字构成。
更多信息可以参考 Unix 手册中的 strtod(3)。
本节中的示例可以通过复制/粘贴到下面的代码中来显示:
不要想像在 C 语言中的那样,通过将一个字符转换成整数以得到其代码。使用函数 ord() 和 chr() 实现 ASCII 码和字符间的转换。
*变量名以$标记,不用定义数据类型,需要初始化。
*类名函数名不区分大小写,变量名和关键字区分大小写。
*常量:
define("常量名",“常量值”);
*从HTML中分离
凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。
<p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p>
这将如预期中的运行,因为当 PHP 解释器碰到 ?> 结束标记时就简单地将其后内容原样输出(除非马上紧接换行 - 见指令分隔符)直到碰到下一个开始标记;例外是处于条件语句中间时,此时 PHP 解释器会根据条件判断来决定哪些输出,哪些跳过。见下例。
使用条件结构:
Example #1 使用条件的高级分离术
<?php if ($expression == true): ?> This will show if the expression is true. <?php else: ?> Otherwise this will show. <?php endif; ?>
上例中 PHP 将跳过条件语句未达成的段落,即使该段落位于 PHP 开始和结束标记之外。由于 PHP 解释器会在条件未达成时直接跳过该段条件语句块,因此 PHP 会根据条件来忽略之。
*八进制前面加上0,十六进制前加上0x,二进制前加上0b
*整数的最大值为PHP_INT_MAX,如果整数溢出则会被认为是float类型
*PHP没有整除的运算
<?php
var_dump(25/7); // float(3.5714285714286)
var_dump((int) (25/7)); // int(3)
var_dump(round(25/7)); // float(4)
?>
*字符串转换成数值
当一个字符串被当作一个数值来取值,其结果和类型如下:
如果该字符串没有包含 '.','e' 或 'E' 并且其数字值在整型的范围之内(由
PHP_INT_MAX所定义),该字符串将被当成integer 来取值。其它所有情况下都被作为 float 来取值。
该字符串的开始部分决定了它的值。如果该字符串以合法的数值开始,则使用该数值。否则其值为 0(零)。合法数值由可选的正负号,后面跟着一个或多个数字(可能有小数点),再跟着可选的指数部分。指数部分由 'e' 或 'E' 后面跟着一个或多个数字构成。
<?php $foo = 1 + "10.5"; // $foo is float (11.5) $foo = 1 + "-1.3e3"; // $foo is float (-1299) $foo = 1 + "bob-1.3e3"; // $foo is integer (1) $foo = 1 + "bob3"; // $foo is integer (1) $foo = 1 + "10 Small Pigs"; // $foo is integer (11) $foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2) $foo = "10.0 pigs " + 1; // $foo is float (11) $foo = "10.0 pigs " + 1.0; // $foo is float (11) ?>
更多信息可以参考 Unix 手册中的 strtod(3)。
本节中的示例可以通过复制/粘贴到下面的代码中来显示:
<?php echo "\$foo==$foo; type is " . gettype ($foo) . "<br />\n"; ?>
不要想像在 C 语言中的那样,通过将一个字符转换成整数以得到其代码。使用函数 ord() 和 chr() 实现 ASCII 码和字符间的转换。
相关文章推荐
- PHP会话处理相关函数介绍
- 使用PHP编写发红包程序
- 关于YII2.0配置的一点问题
- javscript上传图片前预览的方法setPreViewImage()
- server2008 ftp服务器搭建
- PHP中正则表达式学习及应用(一)
- codecademy-command line-inputoutput
- Web开发之PHP框架(一)-Laravel环境搭建
- ajax-php总结
- 虚拟化--002 powcli(图文)利用PowerCLI为ESXi_Cluster配置NTP服务器
- php cms 通用后台下载
- php加入xdebug后打开页面特别慢,不管是哪个页面
- thinkPHP上到服务器出现的一点问题
- php display_errors和error_reporting的赋值方法
- php socket
- php 16进制压缩
- ThinkPHP字符截取函数msubstr()
- sublime text配置php运行环境
- sublime text配置php运行环境
- PHP框架 CodeIgniter学习