转载请标明出处:
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