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)里定义一个字串的方法。
使用概述:

  1. 必须后接分号,否则编译通不过。
  2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
  5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义。

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是两个不同的变量)