• PHP基础学习第十四篇(了解和使用PHP的数据类型、常量、字符串变量、运算符)


    一、PHP数据类型

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

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

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

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

    Boolean(布尔型):TRUE或FALSE

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

    Object(对象):Class(了解就行)

    NULL(空值):不是0

    Resource(资源类型):保存了到外部资源的一贯引用(了解就行)

    整数类型:

    整数是一个没有小数的数字。

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

    布尔型:

    布尔型可以是true或false,通常用于条件判断。

    数组:

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

    举例:

    $cars=array("Volvo","BMW","Toyota");

    var_dump($cars);

    ?>

    对象数据类型:(了解即可)

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

    举例:

    Class Car

    {

            var $color;

            function __construct($color="green") {

            $this->color=$color

    }

    function what color() {

            return $this->color

    }

    }

    NULL值:

    表示变量没有值。null是数据类型为null的值。null值指明一个变量是否为空值。同样可用于数据空值的null值的区别。

    可以通过设置变量值为null来清空变量数据。

    举例:

            $x="Hello world!";

            $x=null;

            var_dump($x);

    ?>

    Resource(资源类型):

    PHP资源resource是一种特殊变量,保存了到外部资源的一个引用。

    常见资源数据类型有打开文件,数据库连接,图形画布区域等。

    由于资源类型变量保存有为打开文件,数据库连接,图形画布等的特殊句柄,因此将其它类型的值转换为资源没有意义。

    使用 get_resource_type()函数可以返回资源(resource)类型get_resource_type(resource $handle):string 此函数返回一个字符串,用于表示传递给它的resource的类型。

    如果参数不是合法的resource,将产生错误。

    举例:

    $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

    常量:

    常量是一个简单值的标识符。该值在脚本中不能改变。

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

    使用define()设置常量

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

    name:必选参数,常量名称,即标志符。

    value:必须参数,常量的值。

    case_insensitive:可选参数,如果设置true,该常量则大小写不敏感,默认是大小写敏感的。

    举例:

    //区分大小写的常量名

    define("GREETING","欢迎访问baidu.com");

    echo GREETING;        //输出“欢迎访问baidu.com”

    echo '
    ';

    echo greeting;           //输出“greeting”,但是有警告信息,表示该常量未定义

    ?>

    举例二:

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

            define("GREETING","欢迎访问 baidu.com");

            function myTest() {

            echo GREETING;

    }

    myTest();             //输出“欢迎访问baidu.com”

    ?>

    字符串变量:

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

    $txt="Hello world!";

    echo $txt;

    ?>

    并置运算符:

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

    举例:

    $text1="Hello world!";

    $text2="What a nice day!";

    echo $txt1 . " ". $txt2;

    ?>

    strlen()函数:

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

    echo strlen("Hello world!")

    ?>

    strpos()函数:

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

    echo strpos("Hello world!","world");

    ?>

    String 函数参考手册:https://www.runoob.com/php/php-ref-string.html

    PHP算数运算符:

    +:加x+y

    -:减x-y

    *:乘x*y

    /:除x/y

    %:取余x%y除以的余数

    -x:取反

    a.b:并置

    赋值运算符:

    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         连接两个字符串

    递增、递减运算符:

    ++x        预递增  x加1  然后返回x

    x++        后递增  返回x  然后x加1

    --x        预递减  x减1 然后返回x

    x--        后递减  返回x 然后x减1

    比较运算符:

    x==y        等于        如果x等于y,则返回true        不等于则返回false

    x===y        绝对等于        如果x等于y,且它们类型相同则返回true        5="5"返回false        

    x!=y        不等于        如果x不等于y,则返回true        

    x<>y        不等于        如果x不等于y,则返回true

    x!==y        绝对不等于        如果x不等于y,或它们类型不相同        则返回true

    x>y        大于        如果x大于y,则返回true

    x        小于        如果x小于y,则返回true

    x<=y        小于等于        如果x小于等于y,则返回true

    x>=y        大于等于        如果x大于等于y,则返回true

    逻辑运算符:

    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<10 or y==2)返回true

    x xor y        异或        如果x和y有且仅有一个为true,则返回true

    例如:x=6,y=3        (x==6 xor y==3)返回false

    演示的内容如下:

    1. //演示PHP数据类型
    2. $x ="xm ha ha";//演示字符串
    3. echo $x;
    4. $x=5;//演示整数
    5. $y=5;
    6. $x+=$y;//x=x+y
    7. echo "
      "
      .$x;
    8. $x=3.1415926;//演示浮点数
    9. echo "
      "
      .$x;
    10. //演示布尔型
    11. if($x>3){
    12. echo "
      "
      ."true";
    13. }else{
    14. echo "
      "
      ."false";
    15. }
    16. echo"
      "
      ;
    17. //演示数组
    18. $array1=array("小学","初中","高中");
    19. var_dump($array1);
    20. echo "
      "
      ;
    21. //演示空值,千万记住null不等于0
    22. $x=null;
    23. var_dump($x);
    24. echo"
      "
      ;
    25. $x=0;
    26. var_dump($x);
    27. echo"
      "
      ;
    28. define("GREETING","欢迎访问小莫博客");//演示常量
    29. echo GREETING;
    30. echo '
      '
      ;
    31. $x="xiaomo";
    32. echo strlen($x);//演示strlen()函数,返回字符串的长度
    33. echo"
      "
      ;
    34. echo strpos("Hello world!","e");//演示strpos()函数,查找文本所在位置
    35. echo"
      "
      ;
    36. //演示取余运算
    37. $b=3;//"="即为赋值运算符
    38. $c=10;
    39. $z=$c%$b;
    40. echo $z;
    41. echo"
      "
      ;
    42. //++,--运算符演示
    43. $i=1;
    44. $i++;//i=i+1
    45. echo $i;
    46. echo"
      "
      ;
    47. $i--;
    48. echo $i;
    49. $a=10;
    50. $b=11;
    51. echo"
      "
      ;
    52. //演示了逻辑运算符和比较运算符
    53. if($a!=$b and $a>10){
    54. echo"两个内容相等";
    55. }else{
    56. echo"两个内容不相等";
    57. }
    58. ?>

    效果图片:

     

  • 相关阅读:
    抖音关键词月搜查询 API 返回值说明
    mysql 查询
    laravel+vue2 element 一套项目级医院手术麻醉信息系统源码
    Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流
    子网划分总结和技巧
    请求的转发和重定向
    Delphi XE E2251 Ambiguous overloaded call to ‘StrPas‘错误处理
    HTML5期末考核大作业,网站——青岛民俗 7页。 美丽家乡 学生旅行 游玩 主题住宿网页
    webpack中的代理配置
    【Data Mining】Introduction
  • 原文地址:https://blog.csdn.net/xiaomoge__/article/details/127291974