第五天:PHP

第五天:PHP

PHP 基本格式

<?php
********
?>

变量

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

不需要定义变量数据类型

php变量作用域

变量的作用域是脚本中变量可被引用/使用的部分。

PHP 有四种不同的变量作用域:

  • local

  • global

    • global 关键字用于函数内访问全局变量,PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量

      <?php
      $x=5;
      $y=10;
      
      function myTest()
      {
      	//global $x,$y;
          //$y=$x+$y;
          $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
      }
      
      myTest();
      echo $y;
      ?>
      
  • static

    • 当一个函数完成时,它的所有变量通常都会被删除。如果希望某个局部变量不要被删除。

      要做到这一点,请在您第一次声明变量时使用 static 关键字

      <?php
      function myTest()
      {
          static $x=0;
          echo $x;
          $x++;
          echo PHP_EOL;    // 换行符
      }
      
      myTest();
      myTest();
      myTest();
      ?>
      
  • parameter

PHP echo/print

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1
  • *提示:**echo 输出的速度比 print 快, echo 没有返回值,print有返回值1

PHP类型比较

虽然 PHP 是弱类型语言,但也需要明白变量类型及它们的意义,因为我们经常需要对 PHP 变量进行比较,包含松散和严格比较。

  • 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
  • 严格比较:用三个等号 === 比较,除了比较值,也比较类型。

PHP常量

设置常量,使用 define() 函数,函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感,默认是大小写敏感的。
    • 注意:自 PHP 7.3.0 开始,定义不区分大小写的常量已被弃用。从 PHP 8.0.0 开始,只有 false 是可接受的值,传递 true 将产生一个警告。

    • 区分大小写

      <?php
      // 区分大小写的常量名
      define("GREETING", "欢迎访问 Runoob.com");
      echo GREETING;    // 输出 "欢迎访问 Runoob.com"
      echo '<br>';
      echo greeting;   // 输出 "greeting",但是有警告信息,表示该常量未定义
      ?>
      
    • 不区分大小写

      <?php
      // 不区分大小写的常量名
      define("GREETING", "欢迎访问 Runoob.com", true);
      echo greeting;  // 输出 "欢迎访问 Runoob.com"
      ?>
      

常量全局可用不可改

PHP数据类型

PHP 支持以下几种数据类型:

  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源类型)

PHP字符串

PHP并置字符串

并置运算符 (.) 用于把两个字符串值连接起来。

<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>

PHP strlen函数

strlen() 函数返回字符串的长度(字节数)。

<?php
echo strlen("Hello world!");
?>

PHP strpos函数

strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。

<?php
echo strpos("Hello world!","world");
?>

PHP运算符

类似于其他语言

PHP if/else

类似于c

PHP Switch

类似c

<?php
switch (expression) {
    case value1:
        // 代码块1
        break;
    case value2:
        // 代码块2
        break;
    // 更多的 case 语句
    default:
        // 如果没有匹配的值
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值