• 3.PHP数据类型、常量、字符串和运算符


    “最大的问题不是长大,而是遗忘。”——《小王子》

    PHP数据类型、常量、字符串和运算符

    1.数据类型

    (1) String(字符串):“abc” “这是一个字符串”

     
    $x = "Hello world!";
    echo $x;
    echo "
    "
    ; $x = 'Hello world!'; echo $x; ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    (2) Integer(整型):指没有小数部分的数据 1/3/7等

    整数必须至少有一个数字 (0-9)
    整数不能包含逗号或空格
    整数是没有小数点的
    整数可以是正数或负数
    整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)

    (3) Float(浮点型):单精度浮点数是用来表示带有小数部分的实数-3.4E38~3.4E38

    (4) Boolean(布尔型):TRUE 或 FALSE

    (5) Array(数组):[1,2,7,6,3]

    可以在一个变量中存储多个值。

     
    $cars=array("Volvo","BMW","Toyota");
    var_dump($cars);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (6) Object(对象):class(了解)

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

    class Car
    {
      var $color;
      function __construct($color="green") {
        $this->color = $color;
      }
      function what_color() {
        return $this->color;
      }}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    (7) NULL(空值):不是0

    NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

    (8) Resource(资源类型):保存了到外部资源的一个引用(了解)

    使用 get_resource_type() 函数可以返回资源(resource)类型

    get_resource_type(resource $handle): string
    
    • 1

    比如:

    $c = mysql_connect();
    echo get_resource_type($c)."\n";
    // 打印:mysql link
    $fp = fopen("foo","w");
    echo get_resource_type($fp)."\n";
    // 打印:file
    $doc = new_xmldoc("1.0");
    echo get_resource_type($doc->doc)."\n";
    // 打印:domxml document
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.常量

    一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

    常量在整个脚本中都可以使用。

    使用define() 设置常量

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

    name:常量名称,即标志符。
    value:常量的值。
    case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

    比如:

    
    // 区分大小写的常量名
    define("GREETING", "欢迎访问baidu.com");
    echo GREETING;                      // 输出 "欢迎访问 baidu.com"
    echo '
    '
    ; echo greeting; // 输出 "greeting",但是有警告信息,表示该常量未定义 ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

    
    define("GREETING", "欢迎访问 baidu.com"); 
    function myTest() {
        echo GREETING;
    } 
    myTest();    // 输出 "欢迎访问 baidu.com"
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.字符串变量

    字符串变量用于存储并处理文本

    
    $txt="Hello world!";
    echo $txt;
    ?>
    
    • 1
    • 2
    • 3
    • 4

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

    
    $txt1="Hello world!";
    $txt2="What a nice day!";
    echo $txt1 . " " . $txt2;
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    
    echo strlen("Hello world!");
    ?>
    
    • 1
    • 2
    • 3

    strpos() 函数
    strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
    如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE

    
    echo strpos("Hello world!","world");
    ?>
    
    • 1
    • 2
    • 3

    4.运算符

    算数运算符:

    +:       加 x+y
    -:       减 x-y
    *:       乘 x*y
    /:       除 x/y
    %:       取余 x%y 
    -x:      取反
    a . b:   并置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    赋值运算符:

    x = y	x = y	左操作数被设置为右侧表达式的值
    x += y	x = x + y	加
    x -= y	x = x - y	减
    x *= y	x = x * y	乘
    x /= y	x = x / y	除
    x %= y	x = x % y	模(除法的余数)
    a .= b	a = a . b	连接两个字符串
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    递增/递减运算符

    ++ x	预递增	x 加 1,然后返回 x
    x ++	后递增	返回 x,然后 x 加 1
    -- x	预递减	x 减 1,然后返回 x
    x --	后递减	返回 x,然后 x 减 1
    
    • 1
    • 2
    • 3
    • 4

    逻辑运算符

    x and y	与	如果 x 和 y 都为 true,则返回 true	
    x=6     y=3
    (x < 10 and y > 1) 返回 true
        
    x or y	或	如果 x 和 y 至少有一个为 true,则返回 true	
    x=6     y=3
    (x==6 or y==5) 返回 true
        
    x xor y	异或	如果 x 和 y 有且仅有一个为 true,则返回 true	
    x=6     y=3
    (x==6 xor y==3) 返回 false
        
    
    x && y	与	如果 x 和 y 都为 true,则返回 true	
    x=6     y=3
    (x < 10 && y > 1) 返回 true
        
    x || y	或	如果 x 和 y 至少有一个为 true,则返回 true	
    x=6     y=3
    (x==5 || y==5) 返回 false
        
    ! x	非	如果 x 不为 true,则返回 true	
    x=6     y=3
    !(x==y) 返回 true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    数组运算符

    x + y	集合	x 和 y 的集合
    x == y	相等	    如果 x 和 y 具有相同的键/值对,则返回 true
    x === y	恒等	    如果 x 和 y 具有相同的键/值对,顺序相同类型同,返回 true
    x != y	不相等	如果 x 不等于 y,则返回 true
    x <> y	不相等	如果 x 不等于 y,则返回 true
    x !== y	不恒等	如果 x 不等于 y,则返回 true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

  • 相关阅读:
    pyqt5 pygraph ‘MouseClickEvent‘ object is not subscriptable
    展会预告 | 图扑邀您共聚 IOTE 国际物联网展·深圳站
    tkinter-TinUI-xml实战(6)问卷
    【网络安全】文件包含漏洞--通过日志投毒getshell
    【kafka】十、kafka消费者offset维护
    基于springboot+vue的电动车实名制挂牌管理系统 elementui
    ChatGpt提问艺术 prompt工程学习过程
    logback-classic包中ThrowableProxy递归缺陷StackOverflowError解析
    【DELM回归预测】基于matlab多元宇宙优化算法改进深度学习极限学习机数据回归预测【含Matlab源码 2230期】
    gopacket使用示例
  • 原文地址:https://blog.csdn.net/dyjkl/article/details/126086181