php 的初了解
php 打印结果
序号 | 指令 | 描述 |
---|---|---|
1 | echo |
语言结构, 可查看多个变量(没有返回值) |
2 | print |
语言结构,功能与echo 类似,区别是有返回值 |
3 | print_r() |
函数,以更容易理解的格式打印变量信息,常用于数组 |
4 | var_dump() |
函数,可查看一个变量更多信息,如类型 |
5 | var_export() |
函数,输出或返回一个变量的字符串表示(源代码) |
实际工作中,
echo
和var_dump()
基本可以满足大多数需求
- echo 和 print 不是函数,是语音结构,可以把它认为指令
代码如下
<?php
$sss = 'php中文网';
// 用echo打印的(是没有返回值的)
echo $sss,'<br>';
// print是有返回值的,如果成功的话,返回1
echo print $sss;
echo '<hr>';
// var_dump()函数不仅可以打印,而且还可以显示大约出来的位数,显示的内容更加详细
var_dump($sss);
echo '<hr>';
// var_export()返回的是创建php的代码
var_export($sss);
echo '<br>';
//print_r打印
print_r($sss);
//以下代码是我自己测试的
$a = '100.5';
$b = '203.02';
$c = $a + $b;
echo '<br>';
echo $c;
PHP 变量
代码如下
<?php
// 变量命名
$username = 'admin';
$userName = 'admin1';
echo $username,'<br><hr>',$userName;
变量的传递方式
1. 值传递
- 就是将一个变量值,赋值给了一个新变量
代码如下
<?php
// 值传递
<?php
// 值传递
$user = 'admin';
$user1 = 'admins';
$user = $user1;
echo $user,'<br>',$user1,'<br><hr>';
// 更新值
$user1 = 'vip';
echo $user,'<br>',$user1;
2.引用传递
&
符:取地址符,引用符引用赋值相当于给原变量起了一个别名
代码如下
<?php
// 引用传递
$user = 'admin';
$user1 = 'admins';
$user = &$user1;
echo $user,'<br>',$user1,'<br><hr>';
// 更新值
$user1 = 'vip';
echo $user,'<br>',$user1;
可变变量
- 变量的标识符(变量名)可以动态的改变/设置,变量名可以来这另一个变量
代码如下
<?php
// 可变变量
$var = 'eamil';
// $eamil = '123@qq.com';
$$var = '123@qq.com';
echo $eamil;
监测与删除变量
- 代码如下
<?php
error_reporting(E_ALL);
// echo $suername;
if (isset($suername)) echo $suername,'<br>';
$suername = 'haotian';
// 删除变量
unset($suername);
// 监测是否有该变量如果有,就正常输出变量,如果没有就输出 变量未定义
if (isset($suername)) : echo $suername,'<br>';
else:
echo '变量未定义';
endif;
数据类型
<?php
// 数据类型
// 基本类型
// 字符串类型 string
$name ='手机';
// 数值类型 整数 int 小数float
$price = 3803.09;
// 布尔类型 真 true 假 false
$is5G = true;
// 符合类型
// 对象
$obj = new stdClass;
$obj->email = 'admin@php.cn';
echo $obj->email . '<br>';
// 数组
// 数组里面的每一个值都是基本类型
$arr = ['电脑',8000,'huawei'];
echo '<pre>'.print_r($arr,true).'</pre>';
// 特殊类型
// null就是空
$num = null;
var_dump($num);
echo '<br>';
// 资源类型,文件,
// fopen打开个文件
$f = fopen('demo8.php','r');
var_dump($f);
echo gettype($f),'<hr>';
if (gettype($f) ==='resource') {echo 'demo8.php是一个文件';}
总结
php 可以写到 html 文档任何位置,但是必须有 php 标记代码
<?php...?>
如果写的是纯 php,就不需要写标记中的
?>
php 单行注释是
//
,多行注释是/* */
,也可以用#
,PHP 代码中的注释,浏览器是看不到的在 php 中,函数是不区分大小写的,变量是区分大小写的
在我的理解我感觉打印就和输出一个意思
在 php 中变量名必须使用
$
做为起始符,就是开头,变量名中不容许使用数字开始,不能使用特殊符号,比如@
变量名:$+php 标识符(标识符是必须由)
php 有效标识符理解为:大小写字母,下划线,数字,数字不能写开头可以写后面(不要用正确但无意义的变量)