欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP变量代码演示及简单函数演示

程序员文章站 2023-12-21 18:34:23
...

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>

上一篇:

下一篇: