PHP的变量类型及函数

变量是用于存储信息的”容器”

PHP 变量规则:

* 变量以 $ 符号开始,后面跟着变量的名称

* 变量名必须以字母或者下划线字符开始

* 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )

* 变量名不能包含空格

* 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

字符串(String)

一个字符串是一串字符的序列,就像 “Hello world!”。

  1. $astr = "Hello world!";
  2. echo $astr;
  3. echo "<hr>";

整型(Integer)

  • 整数是一个没有小数的数字。
  • 整数规则:
  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
  1. $x = 1234;
  2. var_dump($x);
  3. echo "<br>";
  4. $X = -1234; // 负数
  5. var_dump($X);
  6. echo "<br>";
  7. $a = 0x8; // 十六进制数
  8. var_dump($a);
  9. echo "<br>";
  10. $b = 011; // 八进制数
  11. var_dump($b);
  12. /**
  13. * 浮点型:
  14. * 浮点数是带小数部分的数字,或是指数形式。
  15. **/
  16. $afloat = 0.1;
  17. var_dump($afloat);
  18. echo "<br>";
  19. $xe = 1.1e3;
  20. var_dump($xe);
  21. echo "<br>";
  22. $xee = 3E-5;
  23. var_dump($xee);
  24. echo "<hr>";
  25. echo $xee . "^^^^" . $xe;

布尔型(Boolean)

  1. /**
  2. * 布尔型可以是 TRUE 或 FALSE
  3. **/
  4. $btrue = true;
  5. $bfalse = false;
  6. $bbtrue = TRUE;
  7. $BBFALSE = FALSE;
  8. echo "<hr>";
  9. echo "$btrue---$bfalse---$bbtrue---$BBFALSE";
  10. echo "<hr>";
  11. var_dump($bfalse);
  12. echo "<hr>";
  13. echo $bfalse . "------" . $btrue . "------";//false 在浏览器上没有输出,true在浏览器上输出1

数组(Array)

* 数组是一个能在单个变量中存储多个值的特殊变量。

* 在 PHP 中,有三种类型的数组:

* 数值数组 - 带有数字 ID 键的数组

* 关联数组 - 带有指定的键的数组,每个键关联一个值

* 多维数组 - 包含一个或多个数组的数组

  1. echo "<hr>";
  2. $myarray = ['php','中文网','学习'];
  3. $myarray1 = array('php','中文网','天下第一');
  4. echo "我在{$myarray[0]}{$myarray[1]}{$myarray[2]}";
  5. echo "<br>";
  6. var_dump($myarray1);
  7. echo PHP_EOL;
  8. $stu=array("php学员"=>"21448","age"=>"99","weight"=>"100kg");
  9. echo "<br>";
  10. echo "学号:". $stu['php学员'] . "<br>" . "年龄:" . $stu['age'] . "<br>" . "体重:" . $stu['weight'];
  11. $stus = [
  12. ['name' => '学员一', 'stuNo' => 001, 'mail' => '1234@php.cn'],
  13. ['name' => '学员二', 'stuNo' => 002, 'mail' => '5678@php.cn']
  14. ];
  15. echo "<hr>";
  16. for ($i = 0; $i < count($stus); $i++){
  17. echo $stus[$i]['name'] . $stus[$i]['mail'] . "<br>";
  18. }

对象(Object)

如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 null,则新的实例为空。 array 转换成 object 将使键名成为属性名并具有相对应的值。注意:在这个例子里, 使用 PHP 7.2.0 之前的版本,数字键只能通过迭代访问。

  1. <?php
  2. $obj = (object) array('1' => 'foo');
  3. var_dump(isset($obj->{'1'})); // PHP 7.2.0 后输出 'bool(true)',之前版本会输出 'bool(false)'
  4. var_dump(key($obj)); // PHP 7.2.0 后输出 'string(1) "1"',之前版本输出 'int(1)'
  5. ?>

对于其他值,会包含进成员变量名 scalar

  1. <?php
  2. $obj = (object) 'ciao';
  3. echo $obj->scalar; // 输出 'ciao'
  4. ?>

对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。

  1. class Cat
  2. {
  3. var $color;
  4. function __construct($color="green") {
  5. $this->color = $color;
  6. }
  7. function what_color() {
  8. return $this->color;
  9. }
  10. }
  11. function print_vars($obj) {
  12. foreach (get_object_vars($obj) as $prop => $val) {
  13. echo "\t$prop = $val\n";
  14. }
  15. }
  16. // 实例一个对象
  17. $herbie = new Cat("white");
  18. echo "\therbie: Properties\n";
  19. print_vars($herbie);
  20. $newobj = new Cat('blue');
  21. echo "<hr>";
  22. print_vars($newobj);

null

* NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。可以通过设置变量值为 NULL 来清空变量数据。

* 特殊的 null 值表示一个变量没有值。NULL 类型唯一可能的值就是 null。在下列情况下一个变量被认为是 null:被赋值为 null。尚未被赋值。被 unset()。

* null 类型只有一个值,就是不区分大小写的常量 null。

* null 不代表变量值为0,null就是null。

  1. $var = NULL;
  2. $snull = null;
  3. var_dump($var);
  4. echo $snull;
  5. var_dump($snull);

Resource 资源类型

资源 resource 是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

  1. $fo = fopen('demo.txt','r');
  2. file_put_contents('demo.txt','hello php!');
  3. if (is_resource($fo))
  4. {
  5. echo "文件打开成功...";
  6. }
  7. else
  8. {
  9. echo "打开文件错误";
  10. }

php函数

  1. /**
  2. * 函数 完成特定功能的代码块
  3. *
  4. * function 函数名称([参数列表,])
  5. * {
  6. * 函数体
  7. * return 返回值
  8. * }
  9. */
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. td {
  10. width: 100px;
  11. background: lightblue;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <table>
  17. <tr>
  18. <?php
  19. $price = [10, 10, 10, 10, 10];
  20. function add()
  21. {
  22. $total = 0;
  23. for ($j = 0; $j < count($GLOBALS['price']); $j++) {
  24. $total += $GLOBALS['price'][$j];
  25. }
  26. return $total;
  27. };
  28. $totalp = add();
  29. foreach ($price as $item) :
  30. echo "<td>{$item}</td>";
  31. endforeach;
  32. echo "<td>总价{$totalp}</td>";
  33. ?>
  34. </tr>
  35. </table>
  36. <?php
  37. $price = [12, 45, 65, 213, 231,];
  38. foreach ($price as $item) {
  39. echo $item . "<br>";
  40. }
  41. ?>
  42. <ul>
  43. <?php
  44. foreach ($price as $item) {
  45. echo "<li>{$item}</li>";
  46. }
  47. ?>
  48. </ul>
  49. </body>
  50. </html>

更多相关文章

  1. Android中使用static变量
  2. Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键
  3. 返回数组中所有的值并给其建立从0开始递增的数字索引
  4. PHP常用数组函数
  5. 深入浅出理解PHP原理之变量赋值
  6. PHP与JS数据遍历
  7. Foreach循环遍历数组
  8. PHP变量与常量
  9. 【第786期】深入了解 JavaScript 中的 for 循环

随机推荐

  1. android 获取界面上所有控件
  2. Android开发——控件基础(七)ListView组件:
  3. Android中使用Gallery_tabhost来实现标签
  4. alps/frameworks/base/wifi/java/android
  5. Android APK 打包
  6. 与spinner有关的样式
  7. android短信和彩信探秘threads
  8. android音乐播放器常见操作
  9. android 获取 imei号码以及其他信息
  10. Android(安卓)程序中哪个 Activity 最先