PHP语法底子

打印 上一主题 下一主题

主题 844|帖子 844|积分 2534

PHP语法底子



  • php文档拓展名是.php
  • php文件通常包含html标签以及一些php脚本运行代码 ,注意:html js css可以在php文件执行但是,php不能在html js css在php文件执行

php语法用;结尾
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>我的第一张php页面><h1>
  5. <?php
  6. echo "hello maoshu";
  7. ?>
  8. </body>
  9. </html>
复制代码
输出方法 echo和print

相同点:

  • 都是一个语言结构 有无括号都能使用:echo和echo()print和print()
差异点:

  • echo能够输出一个以上的字符串,用英文割开
  • print只能输出一个字符串,并且始终返回1
  • echo比print稍快并且开销地
    1. <!DOCTYPE html>
    2. <html>
    3. <body>
    4. <h1>我的第一张php页面><h1>
    5. <?php
    6. echo "hello maoshu";
    7. ?>
    8. </body>
    9. </html>
    复制代码
字符串


  • 一个字符串是用双引号括起来的一个词或一个句字,比如:“Hi,imooc!”
  1. <?php echo "Hi,imooc!";?>
  2. 也可以用单引号括起来,就像下面代码:
  3. <?php echo 'Hi,imooc!';?>
  4. 可以把两个字符用连接符连接起来,像这样:
  5. <?php echo 'Hi,'.'imooc!';?>
  6. 注意:连接符可以连接多个字符串,上面的例子就是把一个字符串拆分为二个小字符串,然后用一个连接符连起来。
  7. 在php中字符串连接符是用点(.)来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C
复制代码
变量


  • 变量是用于存储值的,我们下令服务器去干活的时候,每每需要产生一些数据,需要暂时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰)
  • 需要注意的是,一样平常情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量范例时会先容),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
  • 在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个;告诉服务器这行指令已经结束。其中变量名必须通过$符号标识;“=”可不是我们平常所说的等号哦,在PHP中,=是赋值运算符
    1. [/code]
    2. [/list][size=3]PHP变量命名规则[/size]
    3. [indent]
    4. [list]
    5. [*]变量名开头必须以[b]字母[/b]或[b]下划线[/b]
    6. [*]变量名只能由字母、数字、以及“[b]_[/b]”组成,还能包含汉字
    7. [*]变量名不允许包含空格。当变量名由多个单词组成,发起使用“[b]_[/b]”进行分隔(比如 $my_apple)
    8. [*]特殊需要注意的是,在PHP中变量名是区分巨细写的,如“$my_book”与“$my_Book”代表两个差异的变量。
    9. [/list][/indent][size=3]PHP什么是变量的数据范例[/size]
    10. [indent]在变量中,由于变量占用的空间单元不一样(占的地盘巨细不一样),也分成几种数据范例,就像超市商品的包装袋,有几种差异范例,差异的商品使用差异的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP斲丧的内存
    11. [/indent][code]<?php
    12. echo $m1 = memory_get_usage();
    13. echo "<br />";
    14.     $var_string= "123";
    15. echo $m2 = memory_get_usage()-$m1;
    16. echo "<br />";
    17.     $n=123;
    18. echo $m3 = memory_get_usage()-$m1-$m2;
    19. echo "<br />";
    20.     $f=123.00;
    21. echo $m4 = memory_get_usage()-$m1-$m2-$m3;
    22. echo "<br />";
    23.     $var_array = array("123");
    24. echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
    25. ?>
    26. 咱分别定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组(后续会详细介绍这几种类型)。
    27. 1、字符串类型“$var_string = "123";”
    28. 2、整型“$n=123;”
    29. 3、浮点型“$f=123.00;”
    30. 4、数组“$var_array = array("123");”
    31. 注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。
    复制代码
    PHP中变量的数据范例

    在PHP中,支持8种原始范例,其中包罗 4中标量范例、2种复合范例、和2种特殊范例

    PHP是一门松散范例的语言,不必向PHP声明变量的数据范例,PHP会自动把变量转换为自动的数据范例,
    1. [/code][align=center][img]https://img2023.cnblogs.com/blog/3422477/202501/3422477-20250115112535699-492859930.png[/img][/align]
    2. 这个变量自动就从原来的字符串转换成了整型咯
    3. [size=4]PHP标量范例[/size]
    4. [size=3]布尔型[/size]
    5. [indent]1.布尔范例(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。
    6. 2.它不区分巨细写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构(条件结构在后面部门会先容)中,比方判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。
    7. 3.需要注意的是,当我们用”echo”指令输出布尔范例时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据范例。
    8. [/indent][code]
    复制代码

    我们可以发现,虽然使用”echo”指令输出效果为1,而“var_dump”给我们表明了“$flag”为布尔范例的身份
    整形

    整型(integer):雷同于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;
    八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);
    十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。
    1. [/code][align=center]<img alt="image-20241030144921991" >[/align]八进制的“0123;”即是10进制中的83,十六进制的“0x123;”即是10进制的291。
    2. [size=4]浮点型[/size]
    3. [indent]浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E
    4. [/indent][code]
    复制代码
    在科学技能法中,小写的“e”通常表示自然数的底数,约即是2.71828,是一个紧张的数学常数。而大写的“E”则通常用来表示科学记数法中的10的幂,比如1E6表示1乘以10的6次方,也就是1,000,000。因此,小写“e”和大写“E”在上下文中有差异的含义。
    <img alt="image-20241030145656760" >
    字符串

    字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种差异字符的可能性。
    字符串型可以用三种方法定义:单引号形式双引号形式Heredoc结构形式
    1. 先来试试单引号和双引号的形式
    2.     <?php
    3. $string ='我是字符串';
    4. $string ="我也是字符串哦";
    5. echo $string;
    6. echo "<br />";
    7. echo $string;
    8. ?>
    9.    
    复制代码
    <img alt="image-20241030150115667" >
    字符串2

    在相同的符号内里要加入转义字符\
    1. [/code][align=center]<img alt="image-20241030154054553" >[/align][size=4]字符串3[/size]
    2. 当双引号中包含变量时,变量会与双引号中的内容毗连在一起;
    3. 当单引号中包含变量时,变量会被当做字符串输出。
    4. [code]
    复制代码
    注意这里$string1用,隔开
    字符串4

    <blockquote>当我的字符串很长怎么办?
    我们可以使用Heredoc结构形式的方法来解决该问题,

    首先使用定界符表示字符串(    通过条件判断,若返回值为布尔值TRUE,则执利用命A,若返回值为FALSE,则执利用命B。    通过条件一判断,若返回值为布尔值为TRUE,则执利用命A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执利用命B,否则既不执利用命A,也不执利用命B。服务器会继承往下执行其他使命。    通过条件一判断,若返回值为布尔值TRUE,则执利用命A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执利用命B,否则既不执利用命A,也不执利用命B,执利用命C。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表