PHP数据类型和常量

数据类型的转换

一种是强制转换

语法:setType(变量,类型)。这个函数将原变量的类型转变

在赋值前使用(类型)的形式,不会改变原变量的类型

$变量=intval(变量或值)

$变量=stringval(变量或值)

注意:转换时类型的范围

另一种是自动转换,是最常用的方式,因为这种开发时不用去管理类型,变量会根据运行环境自动转换

与变量和类型有关的一些常用函数

isset();

empty();

unset();

settype();

gettype(); 得到类型

变量类型测试函数

is_bool();

is_int();

is_string();

is_float();

is_array();

is_scalar(); 判断是否是标量

is_numberic(); 判断是否是数字

is_callable(); 判断是否是有效的函数名

常量的声明与使用

1.常量是一个简单值的标识符

2.常量定以后不能改变值,也不能使用unset()取消

3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问

4.常量使用define("常量名",值)

5.常量声明和使用都不使用“$”

6.常量的值只能用标量(int、float、bool、string)

7.常量一定要在声明时就给值

8.defined("常量"); 查看常量是否存在

预定义常量和魔术常量

 1 <?php
 2 /*数据类型的转换
 3     一种是强制转换
 4             语法:setType(变量,类型)。这个函数将原变量的类型转变
 5                 在赋值前使用(类型)的形式,不会改变原变量的类型
 6                 $变量=intval(变量或值)
 7                 $变量=stringval(变量或值)
 8         注意:转换时类型的范围
 9     另一种是自动转换,是最常用的方式,因为这种开发时不用去管理类型,变量会根据运行环境自动转换
10 
11 与变量和类型有关的一些常用函数
12     isset();
13     empty();
14     unset();
15 
16     settype();
17 
18     gettype();    得到类型
19 
20     变量类型测试函数
21     is_bool();
22     is_int();
23     is_string();
24     is_float();
25     is_array();
26     
27     is_scalar();       判断是否是标量 
28     is_numberic();     判断是否是数字
29     is_callable();     判断是否是有效的函数名 
30 
31 
32 
33 常量的声明与使用
34     1.常量是一个简单值的标识符
35     2.常量定以后不能改变值,也不能使用unset()取消
36     3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
37     4.常量使用define("常量名",值)
38     5.常量声明和使用都不使用“$”
39     6.常量的值只能用标量(int、float、bool、string)
40     7.常量一定要在声明时就给值
41     8.define("常量");     查看常量是否存在
42 
43 预定义常量和魔术常量
44 
45 */
46     //数据类型的转换
47     $str1="123.456abc";
48     $str="123.4567.abcd";
49 
50     settype($str1, int);
51     echo "$str1<br>";
52     $a=(int)$str;
53     echo "$a<br>";
54     $b=intval($str);
55     echo "$b<br>";
56 
57 
58     //与变量和类型有关的一些常用函数
59     $a="";
60     if (isset($a)) {
61         echo "1111111<br>";
62     } else {
63         echo "0000000<br>";
64     }
65 
66     $d=123;
67     if ( is_numeric($d) ) {
68         echo "是数字!<br>";
69     } else {
70         echo "不是数字!<br>";
71     }
72     
73     
74 
75     //常量
76     define("HOME",aaaaaaaaaaaa);
77 
78     echo HOME."<br>";
79 
80     echo PHP_VERSION."<br>";
81 ?>