PHP与基础语法
1、PHP的基础规范
1.PHP 脚本以 <?php 开始,以 ?> 结束或者最后不加上?>
2.php脚本可以单独存在,也可以与html页面结合
3.php文件扩展名规范,一般是.php结尾,但是,可以使用其他命名,例如.phtml等
2、PHP中的数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), resource(资源)Object(对象), NULL(空值)。
1)PHP 字符串
一个字符串是一串字符的序列,就像 “Hello world!”。
你可以将任何文本放在单引号和双引号中:
实例
<?php
$x = "Hello world!";
echo $x; echo "<br>";
$x = 'Hello world!';
echo $x;
?>
2)PHP 整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
在以下实例中我们将测试不同的数字。
PHP var_dump() 函数返回变量的数据类型和值:
实例
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数 var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数var_dump($x);
echo "<br>";
$x = 047; // 八进制数var_dump($x);
?>
3)PHP 浮点型
浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:
实例
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
4)PHP 布尔型
布尔型可以是 TRUE 或 FALSE。
$x=true;
$y=false;
布尔型通常用于条件判断。
5)PHP 数组
数组可以在一个变量中存储多个值。
在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
实例
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
6)PHP 资源
含义:基本上都是指对外部数据的引用。(数据非php代码生成的)
不是PHP语言通过某种语法形式“创造”的数据,而是外部本来就有该数据(比如数据库,文件,图片),PHP只是通过某种语法(或方式)来对其进行某些操作。
$f =fopen(filename:"1.php",mode:"w");
var_dump($f);
结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MxhhFw9-1575961534706)(C:\Users\sq\AppData\Roaming\Typora\typora-user-images\1575894795548.png)]
7)PHP 对象
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:
实例
<?php
class Car{var $color;
function __construct($color="green") {
$this->color = $color; }
function what_color() {
return $this->color; }
}
?>
以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
class Person {}
$obj = new Person();
var_ dump($obj) ;
结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FaQM39sD-1575961534709)(C:\Users\sq\AppData\Roaming\Typora\typora-user-images\1575894397843.png)]
$link = mysqli_connect(host:"localhost",
user:"root",
password:"root");
var_dump($link);
结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fz7fndbf-1575961534709)(C:\Users\sq\AppData\Roaming\Typora\typora-user-images\1575895068490.png)]
8)PHP NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据:
实例
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
3、PHP中的输入输出
PHP的输出:
echo print printf sprintf print_r die var_dump
注意其区别与使用方式
PHP的输入:
cli命令行模式接收参数:三种方式
web模式接收参数:超全局变量中的
R
E
Q
U
E
S
T
,
_REQUEST,
REQUEST,_POST,$_GET
4、PHP中的EOF
PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。
使用概述:
- 必须后接分号,否则编译通不过。
- EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
- 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
- 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
- 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义。
5、常量与变量
PHP中的常量:
常量一旦赋值不会改变,尽量使用大写。
常量分为系统常量和自定义常量。
系统常量可以理解为值不会有改变的量。
定义常量:
使用PHP中的函数define()来定义自定义常量
常量在使用的时候,不需要$符。
常量定义的名最好大写
define("ROOT",”localhost");
echo ROOT
常用的系统常量:
_FILE_:php程序文件名/当前文件绝对路径
例如:
echo _FILE_
_DIR_:当前文件所在的目录//用法同上
_FUNCTION_:函数名
例如:
function f12222(){
echo _FUNCTION_;
}
f12222();
_LINE_:PHP程序文件行数
PHP_VERSION:当前解析器的版本号
PHP_OS:执行当前PHP版本的操作系统名称
PHP中的变量:
变量以$符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9和_)
变量名不能包含空格
变量名是区分大小写的($y和$Y是两个不同的变量)