转载请标明出处:
http://blog.csdn/hai_qing_xu_kong/article/details/50959797
本文出自:【顾林海的博客】
前言
这几天因为公司的变动,感觉很累,回家看了点PHP的东西,做下笔记,看看都十二点了,差不多该洗洗睡了。
PHP的数据类型
转换数据类型
虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中的类型转换和C语言一样,非常简单,只需在变量前加上用括号括起来的类型名称即可。
- (boolean):转换成布尔型,如:(boolean)$str
- (string):转换成字符型,如:(string)$str
- (interger):转换成整型,如:(integer)$str
- (float):转换成浮点型,如:(float)$str
- (array):转换成数组,如:(array)$str
- (object):转换成对象,如:(object)$str
注意:在进行类型转换的过程中应该注意以下内容:转换成boolean型时,null、0和未赋值的变量或数组会被转换为false,其他的为true;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数字位,否则为0。
类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。
bool settype(mixed var,string type)
参数var为指定的变量;参数type为指定的数据类型。参数type有7个可选值,即boolean、float、integer、array、null、object和string。如果转换成功返回true,否则false。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
$num='4.41131res';
echo(integer)$num;
echo'<p>';
settype($num,'integer');
echo $num;
?>
</body>
</html>
PHP常量
声明和使用常量
常量可以理解为不变的量。常量值被定义后,在脚本的其他任何地方都不能改变。一个常量有英文字母、下划线和数字组成,但数字不能作为首字母出现。
在PHP中使用define()函数来定义常量,该函数的语法格式为:
define(string constant_name,mixed value,case_sensitive=true)
- constant_name:必选参数,常量名称,即标识符。
- value:必选参数,常量的值。
- case_sensitive:可选参数。指定是否大小写敏感,设定为true,表示不敏感。
获取常量的值有两种方法:一种是使用常量名直接获取值;另一种是使用constant函数,constant()函数和直接使用常量名输出的效果是一样,但函数可以动态地输出不同的常量,在使用上要灵活方便得多。函数的语法格式为:
mixed constant(string const_name)
参数const_name为要获取常量的名称,也可为存储常量名的变量。如果获取成功则返回常量的值,否则提示错误信息常量没有定义。
要判断一个常量是否已经定义,可以使用defined()函数。函数的语法格式为:
bool defined(string constant_name)
参数const_name为要获取常量的名称,成功返回true,否则false。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
define("DEFAULT_VALUE","这是一个常量");
echo DEFAULT_VALUE."<BR>";//输出常量
define("VALUE","大小写不敏感的常量",true);
echo VALUE."<BR>";
$name="VALUE";
echo constant($name)."<BR>";//输出常量VALUE
echo (defined("VALUE"))."<BR>";//如果常量被定义,则返回true,输出1。
?>
</body>
</html>
运行结果:
预定义常量
PHP中可以使用预定义常量获取PHP中的信息:
- FILE:默认常量,PHP程序文件名
- LINE:默认常量,PHP程序行数
- PHP_VERSION:内建常量,PHP程序的版本
- PHP_OS:内建常量,执行PHP解析器的操纵系统名称
- TRUE:该常量是一个真值true。
- FALSE:该常量是一个假值false。
- NULL:一个null值
- E_ERROR:该常量指到最近的错误处
- E_WARNING:该常量指到最近的警告处
- E_PARSE:该常量指到解析语法有潜在问题处
- E_NOTICE:该常量为发生不寻常处的提示但不一定是错误处
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
echo"当前文件路径:".__FILE__;
echo"<br>当前行数:".__LINE__;
echo"<br>当前PHP版本信息:".PHP_VERSION;
echo"<br>当前操作系统:".PHP_OS;
?>
</body>
</html>
运行结果:
PHP变量
变量是指在程序执行过程中数值可以变化的量。变量通过一个名字来标示。系统为程序中的每个变量分配一个存储单元,变量名实质上就是计算机内存单元的命名。因此,借助变量名即可访问内存中的数据。
在PHP中使用变量之前不需要声明变量(PHP4之前需要声明变量),只需为变量赋值即可。PHP中的变量名称用$和标识符表示,变量名区分大小写的。
除了直接赋值外,还有两种方式可为变量声明或赋值,一种是变量间的赋值。另一种是引用赋值,从PHP4开始,PHP引入了“引用赋值”的概念,即用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着变化。引用赋值使用”&”符号来表示引用。
注意:引用和赋值的区别在于,赋值是将原变量内容复制下来,开辟一个新的内存空间来保存,而引用则是给变量的内容再起一个名字。
变量在使用时,要符号变量的定义规则。变量必须在有效范围内使用,如果变量超出有效范围,则变量也就失去其意义了。
- 局部变量:在函数的内部定义的变量,其作用域是所在函数。
- 全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是可不用。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明全局变量。
- 静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值即被清除,所占的内存空间也被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前
更多推荐
PHP学习笔记-PHP语言基础2
发布评论