博客列表 >PHP中的变量

PHP中的变量

北纬38
北纬38原创
2020年07月05日 12:12:15842浏览

1.PHP程序的组成

  • <?php 起始标签
  • “?>” 结束标签
  • “,” 语句的分隔符
  • //注释, 单行注释
  • / **/ 多行注释
    1. <?php
    2. function sum(int $a,int $b){
    3. return "{$a} + {$b} =" . ($a+$b);
    4. }
    5. echo sum(20,30);
    6. ?>

2.php打印输出

print与echo 区别
echo 可以打印多个变量,且没有返回值,回显,效率最高,没有返回值
print 仅能打印单个变量, 返回1
var_dump()想获取到变量的完整的信息
var_export(): 返回一个变量的字符串表示(源代码)

  1. <?php
  2. //打印输出
  3. $email = 'admin@php.cn';
  4. //echo 回显
  5. echo $email , '<br>';
  6. echo '<span style="color:red">'. $email .'</span>';
  7. echo '<hr>';
  8. echo print $email;
  9. echo '<hr>';
  10. echo gettype($email) ,'<br>';
  11. var_dump($email);
  12. var_dump(123);
  13. echo '<hr>';
  14. var_export($email);
  15. ?>

3.变量

变量是临时存储数据的容器
变量是实现数据复用的手段
变量区分大小写
变量名以$开始
变量标识符不允许数字开头
变量名中不允许特殊字符@
变量标识符$开始,只允许字母、下划线和数字,不允许数字开始
中文可以当变量名,尽量不要用
变量名不要望文生义

  1. <?php
  2. $username = 'admin';
  3. $userName = 'peter';
  4. echo $username, '<br>', $userName ,'<hr>';
  5. echo strtoupper($userName);
  6. echo STRTOUPPER($userName);
  7. //hello = 'php';
  8. //$123aaa = 'chaina';
  9. $_email = 'adc';
  10. //$user@id = 'asd';
  11. $我的邮箱 = 'admin@php.cn';
  12. echo $我的邮箱;


变量的动态特征:指变量的类型可以随值而变化
变量有值传递和引用传递两种方式赋值
值传递:默认方式,彼此之间之间没有关系,完全独立。
引用传递:在等号的右边加上取地址符&

  1. <?php
  2. /*$var = 100;
  3. var_dump($var);
  4. echo '<hr>';
  5. $var = 'php.cn';
  6. var_dump($var);*/
  7. $pricel = 99;
  8. $price2 = $pricel;
  9. $price2 =199;
  10. echo 'price1 ='. $pricel . '<hr>';
  11. $pricel = 99;
  12. $price2 = &$pricel;
  13. $price2 = 199;
  14. echo 'price1 = ' . $pricel .'<hr>';


变量的检测与删除:
检查变量是否定义,可以使用isset()查询
如果该变量存在且值不为null才是true
变量删除,可以使用unset()删除,无返回值

4.变量的数据类型

基本类型:

类型 说明
int 整数
float 小数
string 字符串
bool 布尔值

复合类型:
对象是属性和方法的无序集合。
print—_r以人性化的方式打印变量,true表示不直接打印,而返回字符串。

类型 说明
array 数组
object 对象
  1. <?php
  2. $obj = new stdClass;
  3. $obj ->name ='laoshi';
  4. echo $obj->name, '<hr>';
  5. $arr =['电脑',5000,'联想'];
  6. $str = print_r($arr,true);
  7. // echo $str;
  8. echo '<pre>'.$str.'</pre>';


特殊类型:
Null特殊类型
$f文件资源类型

  1. $num = null;
  2. var_dump($num);
  3. $f =fopen('demo2.php','r');
  4. var_dump($f);

5.变量类型转换

自动转换: 是由php系统偷偷进行的,不需要用户主动参与。
null在算术运算中自动转换为0.
true在算数运算中转换为1.

  1. $a =null;
  2. $b =true;
  3. $c = '6d';
  4. $d = 'abc';
  5. $e = '18';
  6. echo $a + 10,'<br>';
  7. echo $b + 10,'<br>';
  8. echo $c + 10,'<br>';
  9. echo $d + 10,'<br>';
  10. echo $e + 10,'<br>';
  11. echo $e + $d +$a,'<br>';


强制转换:
一般是在变量名前面加上数据类型,建议使用函数转换,例如intval()、strval()…..

  1. echo '<hr>';
  2. echo (int)$d +20,'<br>';
  3. echo '<hr>';
  4. echo intval($d) + 20,'<br>';
  5. echo '<hr>';
  6. echo strval($e).'year';
  7. echo gettype($e);


永久转换:

  1. settype($c,'string');
  2. echo gettype($c);
  3. `

6.总结

  • 注意整体的语法结构。
  • 变量名要区分大小写。
  • 注意标点符号的中英文切换。
  • 熟练掌握各种变量。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议