一、什么是PHP
PHP: Hypertext Preprocessor,超文本预处理器。默认文件扩展名是 .php ,可以嵌入到网页代码中,生成动态页面,是目前网站开发使用最多的一种编程语言。
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码。
PHP 可以生成动态页面内容。
PHP 可以创建、打开、读取、写入、关闭服务器上的文件。
PHP 可以收集表单数据。
PHP 可以发送和接收 cookies。
PHP 可以添加、删除、修改您的数据库中的数据。
PHP 可以限制用户访问您的网站上的一些页面。
PHP 可以加密数据。
二、PHP的基本语法
<?php
// PHP 代码
?>
PHP 中的每个代码行都必须以分号结束,以说明这句代码写完了。
三、类似于html和css,php也有注释,分为单行注释和多行注释
单行注释:
<?php
// 我是 PHP 单行注释
多行注释:
/*
我是
PHP 多行
注释
*/
四、在 PHP 中的输出方式: echo 和 print、var_dump。
$email = 'adimn@php.cn';
//echo:是正常输出...,是php里面最常用的一个输出、显示功能的命令,它可以 显示任何可见的字符。
echo $email,'<br>';
//print:只允许输出一个字符串有返回值,如果成功返回1,只能打出值。
//echo,print 不是函数,是语言结构,指令
print $email;
echo '<hr>';
//var_dump():函数,能打印出类型
var_dump($email);
//var export($email):函数
var_export($email);
echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。echo不能显示数组,print和var_dump可以。
五、PHP中的变量:任何的编程语言都离不开变量,php也不例外。类似于“$username = ‘admin’;”其中的admin便是变量。变量是用于存储信息的”容器”,其赋值方法与数学中的代数相类似。
1. PHP 变量的规则:
变量以 $ 符号开始,后面跟着变量的名称。
变量名必须以字母或者下划线字符开始,不能以数字开始。
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )。
变量名不能包含空格。
变量名是区分大小写的(如$y 和 $Y 是两个不同的变量)。
2. PHP 变量的赋值:
<?php
//值传递和引用传递
//1.值传递
$price1 = 99;
//只是将$pcrice1变量的值赋值给了一个新变量
$price2 = $price1;
echo $price1,'----',$price2,'<br>';
//更新
$price1 = 299;
echo $price1,'----',$price2,'<br>';
echo '<hr>';
//2.引用传递
$pcrice1 = 99;
//引用赋值,&:取地址符,引用符
//相当于给原变量起了一个别名
$price2 = $price1;
echo $price1,'----',$price2,'<br>';
//更新
$price1 = 299;
echo $price1,'----',$price2,'<br>';
3. 可变变量:
<?php
#指变量的标识符(即变量名称)变量名称,可以动态的改变,变量名可以来自另一个变量
$var = 'email';
//变量名email,恰好是变量$var的值
//$email ='peter@php.cn';
$$var = 'peter@php.cn';
echo $email;
4. 检测与删除变量:
<?php
//echo $username;
if (isset($username)) echo $username,'<br>';
//$username = 'peter zhu';
//变量删除
unset($username);
if (isset($username)): echo $username,'<br>';
else:
echo '变量未定义';
endif;
echo '<hr>';
//变量已定义而未初始化,默认用NULL进行赋值
//初始化:第一次赋值
//更新/修改:第二次赋值
$emial;
$emial = null;
var_dump(is_null($email));
$var = "";
var_dump(is_null($var));
var_dump(empty($var));
六、PHP的数据类型
<?php
//基本类型
//字符串:String
$name ='手机';
//数值:Int(Integer整型),Float(浮点型)
$price =3890;
//布尔:Boolean(布尔型)true / false
$is5G = true;
echo gettype($is5G),'<hr>';
//2.复合类型
//对象:Object
$obj = new stdClass;
$obj->email = 'admin@php.cn';
echo $obj->email . '<br>';
//数组:Array
$arr = ['电脑',8000,'huawei'];
$str=print_r($arr,true);
echo '<pre>' .$str. '</pre>';
//echo '<pre>' .print_r($arr).'</pre>';
//3.特殊类型:NULL(空值)
$num = null;
var_dump($num);
//4.资源类型、文件
$f = fopen('demo7.php','r');
var_dump($f);
echo gettype($f),'<hr>';
if(gettype($f)=== 'resource'){echo 'demo7.php是一个文件';}
七、总结
1.php代码可以和html代码混写,并且可以写在文档里面的任意位置,是个自由主义者。
2.说明书也就是手册,是一定要看的。
3.还是那句话,要多练习,多多多多地练习。