博客列表 >0415php基础知识(1)

0415php基础知识(1)

扬美刘
扬美刘原创
2020年04月16日 15:50:21548浏览

php基础练习

1)php文档的格式

以<?php开头,以?>结束,中间部分才会被php解释;
每一行以;断行;如:

  1. <?php
  2. function sum(int $a, int $b): string
  3. {
  4. // 如果用半引号就是返回字符,如果用双引号就是返回值;
  5. return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
  6. }
  7. // echo sum(10,20);
  8. ?>

2)输出或打印结果

有五种输出方式;echo,var_dump(),var_export(),print,print_r();
$a=”hello php”;
$b=array(1,2,3);

方式 说明 例子 结果
echo 输出结果,不返回值 echo $a; hello php
print 输出结果,返回值true或fasle print $a; hello php
var_dump 输出带有数据类型说明及长度的信息 var_dump($a) string(9) “hello php”
var_export() 输出带有引号的原值 var_export($a) ‘hello php’
print_r 打印出数组格式 print_r($b) Array ( [0] => 1 [1] => 2 [2] => 3 )

3)变量

  • 变量的命名规则:以$开头,只能是大小写字母+数字+下划线组成,且不能以数字开头;如:
    1. $money,$price1,$_stra等,变量有大小写之分,$Username不等于$username;
  • php的变量是弱型变量,无需定义,初始值是什么类型,那么该变量景是什么类型;如:
    1. $stra="username";$stra=123;

4)变量赋值

  • 第一次赋值叫初始化,再次赋值叫更新,
    1. $price=120;price=200;
  • 可以给一个变量起个别名,也叫引用符;方法就是在别名前加一个&
    1. $prices=20;
    2. $prices2=&$prices;
    3. // 再次赋值给prices
    4. $prices=100;
    5. echo $prices2;
    6. // 输出结果是200
  • 可变变量,就是把一个变量当作另一个娈量的命名;$$stra;如
    1. $stra="email";
    2. $$stra="trump@usa.com";
    3. echo $email;

5) 变量的检测和删除

用isset检测,用unset删除,如:

  1. $stra="username";
  2. echo isset($stra);
  3. // 返回1,说明有值
  4. // 删除后
  5. unset ($stra);
  6. if (isset($stra)){echo "有值";}
  7. else{echo "无值";}
  8. // 返回无值
  9. // 删除后,值是空还是null呢?用empty和is_null来判断一下
  10. if (empty($stra)){echo "empty";}
  11. // 返加empty,说明是空值
  12. if (is_null($stra)){echo "null";}
  13. // 返加null,说明是null值
  14. // PS:空值和null不一样,空值就是空,null值是空,但也是一个特殊的值;

6) 变量的类型

类别 子类 说明
基本型 字符、数值、布尔 老王,35,true
复合型 对象、数组 $obj=new stra();array(1,2,3)
特殊型 null,resource null,file文件之类

以下是练习过程中写的代码

  1. <?php
  2. // 命名娈量,int $a,string $c之类的;
  3. function sum(int $a, int $b): string
  4. {
  5. // 如果用半引号就是返回字符,如果用双引号就是返回值;
  6. return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
  7. }
  8. // echo sum(10,20);
  9. // 四种输出方式
  10. // echo,var_dump(),var_export(),print,print_r()
  11. // $teststr='hello';
  12. // echo $teststr;
  13. // print($teststr);
  14. // var_dump($teststr);
  15. // var_export($teststr);
  16. // 数组的打印
  17. // $atext=array('englist','chinese','spain');
  18. // echo "<pre>".print_r($atext,true)."<pre>";
  19. // 赋值和值传递
  20. // 值传递相当于给娈里起一个别名;方法就是在娈量名加一个&号
  21. // $price=99;
  22. // $price2=&$price;
  23. // echo $price."--".$price2;
  24. // $price=200;
  25. // echo $price."--".$price2;
  26. // 可变变量,就是把一个变量当作一个变量名;
  27. // $stra="email";
  28. // echo $stra;
  29. // $$stra="hello";
  30. // echo $email;
  31. // 检测、删除变量
  32. $username = "myname";
  33. unset($username);
  34. // if (isset($username)) {
  35. // echo $username;
  36. // } else {
  37. // echo "nohting";
  38. // }
  39. // 决断是否为空;
  40. if (empty($username)){echo "nothing";}
  41. else{echo $username;}
  42. // is_null()和empty的区别
  43. // 空格不是null,null是一个特别的值;
  44. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议