PHP基础语法

前言

今天给大家分享php的一些知识,多看看脑子里有点印象总归是比白纸好点。

凡夫俗子不下苦功夫、死力气去努力做成一件事,根本就没资格去谈什么天赋不天赋。

——烽火戏诸侯《剑来》

PHP介绍

什么是PHP

PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本

语言。该语言让 WEB 开发人员快速书写动态生成的网页。是服务器后端语言

PHP能做什么

PHP 可以生成动态页面内容

PHP 可以创建、打开、读取、写入、关闭服务器上的文件

PHP 可以收集表单数据

PHP 可以发送和接收 cookies

PHP 可以添加、删除、修改您的数据库中的数据

PHP 可以限制用户访问您的网站上的一些页面

PHP 可以加密数据

PHP文件

PHP文件可以包含文本、HTML、JavaScript代码和PHP代码。

PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器

PHP文件的默认文件拓展名是 ".php"

静态网站和动态网站

静态网站的特点

每个静态网页的内容都是保存到服务器上的。

静态网页内容性相对稳定,容易被搜索引擎检索

静态网页没有数据库的支持。

静态网页的交互性很差,在功能方便有较大的限制。

动态网页的特点

交互性:网页会根据用户的要求和选择而动态的改变和响应。

自动更新:即无需手动更新HTML文档,便会自动生成页面内容,可以大量节省工作量

因时因人而变:即当不同的事件、不同的用户访问同一个网址的时候,会出现不同的页面。

PHP基础语法

PHP基础语法

PHP脚本可以放置于文档的任何位置。

PHP脚本格式: <?php 代码xxx ?>

PS:PHP 语句以分号结尾(

;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后

一行不必使用分号)

PHP注释

<?php

// 这是单行注释

# 这也是单行注释

/*

这是多行注释块

它横跨了

多行

*/

?>

PHP结束符

;;;;;(英文状态下的分号)

PHP输出语句

echo 输出

print 输出,输出成功后返回1

print_r 输出数组,打印变量

var_dump 输出数据的详细信息,带有数据类型、数据长度

PHP变量与常量

变量介绍

PHP变量是指在程序执行过程中数值可以变化的量,变量通过一个名字(变量名)来标识

变量可以改变的

变量是存储信息的容器

变量是通过名字来访问其中的数据的

变量命名

1. 变量必须以 $ 开头, $ 符不是变量的一部分,仅表示后面的标识符是变量名。

2. 除了 $ 以外,变量名必须以字母、下划线开头,后面跟着数字、字母、下划线

3. 变量名区分大小写, $aa 与 $Aa 为两个变量。

删除/检查变量

删除变量:unset() 来删除变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁。

检查变量:isset() 用来检查变量是否被设置并且是否为空。

变量传递

变量传递一共有两种方式: 值传递与 引用传递(地址传递)

值传递:将变量保存的值赋值一份然后将新的值给另一个变量存储保存,两个变量使用各自的内存,互不干扰。

引用传递:将变量保存的值所在的内存地址,传递给另一个变量存储,两个变量指向同一块内存空间。

传值:将一个表达式的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。

传址:引用赋值,指新的变量简单的引用了原始变量,改变新的变量将影响到原始变量,反之亦然。

常量介绍

PHP常量可以理解为值不变的量,常量被定义后,在脚本的其他任何地方都不能改变。

同一常量定义两次会报错

定义形式

使用定义常量函数: define(常量名,值,[是否区分大小写]) True代表区分大小写,默认是False不区分大小写

define('NAME','Jion'); //定义常量

define('PI',3.1415926,true); //定义常量不区分大小写。

echo NAME,'<br>',PI;

PHP5.3以后可以使用 const定义常量:const 常量名='常量值'; const NAME='TOM';

echo NAME;

预定义常量

PHP预定义了许多常量,这些常量无需 define()函数 定义,可以直接在程序中使用;

echo PHP_VERSION,'<br>'; //PHP版本号

echo PHP_OS,'<br>'; //PHP操作系统

echo PHP_INT_MAX,'<br>'; //PHP中整型的最大值

echo __LINE__,'<br>'; //获取当前行号

echo __FILE__,'<br>'; //文件的完整路径和文件名

echo __DIR__,'<br>'; //文件所在的目录

PHP数据类型

在PHP中指的是存储的数据本身类型,而不是变量类型,PHP是一种弱类语言,变量本身没有数据类型。

支持8中数据类型包括:

1. boolean (布尔型)

2. integer(整型)

3. float/doule (浮点型)

4. string(字符串类型)

5. array(数组)

6. object(对象)

7. resource(资源)

8. null

整数型

概念:整数是没有小数的数字。范围-2147483648~+214786347

整数规则:

整数必须有至少一个数字(0-9)

整数不能包含逗号或空格

整数不能有小数点

整数正负均可

可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)

$num1=10; //十进制

$num2=010; //八进制(数字前面加0)

$num3=0x10; //十六进制(数字前面加0x)

echo $num1,'<br>'; //10

echo $num2,'<br>'; //8

echo $num3; //16

浮点型

$num1 = 10.111;

$num1 = 1.23e10; //科学计数法,其中e表示小数点后面10位

字符串类型

概念:字符串是连续的字符序列如: 'hello,world' ,由数字、字母、符号组成。

在PHP中,有三种定义字符串的方式,分别是 ' ' 、 " " 单引号或双引号。

在PHP中单引号字符串和双引号字符串是有区别的。

单引号字符串是真正的字符串,双引号字符串可以解析字符串中的变量。

$name = 'jion';

echo '我得名字叫$name'; //我得名字叫$name

echo "我的名字叫$name"; //我的名字叫jion

布尔类型

布尔类型只有两个值 true 或 false 。常用于条件测试。

PHP运算符

运算符是用来对变量、常量或数据进行计算的符号,它对一个值或一组值执行一个指定得操作,PHP运算符主要包括:算数运算符、字符串运算符、赋值运算符、位运算符、逻辑运算符、比较运算符、递增或递减运算符、条件运算符

算数运算符

处理四则运算的符号,在数字的处理中应用的最多。

递增递减运算符

一种是将运算符放在变量前面,即先将变量做加 1 或减 1 的运算后再将值赋给原变量,叫做前置递增或者递减运算符

一种是将运算符放在变量后面,即先返回变量的当前值,然后变量的当前值作加 1 或减 1的运算,叫做后置递增或递减运算符。

比较运算符

比较运算:比较两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回 true,不满足返回false。

逻辑运算符

错误抑制符(@)

在 PHP 中明知有些错误会报错,但不想让他报错,就用到了错误抑制符(@)

$a = 10;

$b = 0;

echo @($a/$b);

三元表达式

语法:(expr1) ? (expr2) : (expr3)

对expr1进行判断,如果条件成立返回True执行expr2,反之执行expr3

运算符优先级

加减乘除都会吧

PHP控制语句

流程控制

顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构)

分支结构(条件控制语句):给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码

循环结构(循环控制语句):在某个条件控制范围内,指定的代码(块)可以重复执行

条件控制

if语句

$name = '小明';

if($name == '小明'){

echo "你好我叫${name}";

}

if...else语句

$num = rand(1,10); //rand()函数是生成随机数

if ($num % 2 == 0){

echo '$num 为偶数';

}

else{

echo '$num 为奇数';

}

if...elseif...else

header("Content-Type:text/html;charset=utf-8");

$num = rand(1,10);

if ($num % 2 == 0){

echo '$num 为偶数';

}elseif($num % 2 !== 0){

echo '$num 为奇数';

}else{

echo '数据错误';

}

Switch

<?php

$x='a';

switch ($x){

case 'a': //变量$x的值和该种情况匹配,将从此处开始执行。

echo "这里是a"."<br>";

break;

case 'b':

echo "这里是b"."<br>";

break;

case 'c':

echo "这里是c"."<br>";

break;

default:

echo "这里是default";

}

?>

循环控制

for循环

for($i=1;$i<=10;$i+=2){

echo $i;

}

While循环

//实现10以内的偶数的输出。1~10依次判断是否为偶数,如果是,则输出;如果不是则继续判断

$i = 1;

while($i <= 10){

if ($i %2 == 0){

echo $i;

}

$i++;

}y

do...while

//实现10以内的偶数的输出。1~10依次判断是否为偶数,如果是,则输出;如果不是则继续判断

$i

$i = 1;

do{

if ($i %2 == 0){

echo $i;

}

$i++;

}while ($i <= 10);

跳转语句

Break

Break 关键字可以终止当前的循环,包括while、do...while、for、foreach和switch 在内的所有控制语 句

Break 语句不仅可以跳出当前的循环,还可以指定跳出几重循环

for($i=1; $i<=10; $i++) {

if($i==5)

break; //中断循环

echo $i;

}

Continue

for($i=1; $i<=10; $i++) {

if($i==5)

continue; //跳出5,进入6循环

echo $i;

} 意思是继续

PHP数组

数组:array,数据的组合,指将一组数据(多个)存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据。

$array = array('一',1,ture);

print_r ($array);

数组类型

数值数组 - 带有数字 ID 键的数组

关联数组 - 带有指定的键的数组,每个键关联一个值

多维数组 - 包含一个或多个数组的数组

索引数组

$stu = ['tom','berry','ketty'];

print_r($stu); //输出数组 Array ( [0] => tom [1] => berry [2] => ketty )

echo '<hr>';

echo $stu[0],'<br>'; //tom

echo $stu[1],'<br>'; //berry

echo $stu[2],'<hr>'; //ketty

关联数组

关联数组是使用你分配给数组的指定键的数组

$emp=array('name'=>'李白','sex'=>'男','age'=>22);

print_r($emp); //Array ( [name] => 李白 [sex] => 男 [age] => 22 )

echo '<hr>';

echo $emp['name'],'<br>'; //李白

echo $emp['sex'],'<br>'; //男

echo $emp['age']; //22

foreach循环

Foreach($数组变量 as [$下标 =>] $值){

//通过$下标访问元素的下标;通过$值访问元素的值

}

//索引数组遍历

$cars=array("porsche","BWM",'Volvo');

foreach($cars as $value){

echo $value."<br>";

}

//关联数组遍历

$age=array("bom"=>"63","dom"=>"34","tom"=>"12");

foreach($age as $x=$zxc){

echo "key".$x.", Value=".$zxc;

echo "<br>";

}php定义了一个新的函数就是这个,别的语言没

数组操作

数组的合并

$array1 =array('a','b','c');

$array2 = array('a1'=>'php','a2'=>'python','a3'=>'java');

$array3 = array_merge($array1,$array2);

print_r("<pre>");

print_r($array3);

添加元素

$array1 = array('a','b','c');

array_push($array1,'d','e');

print_r($array1);

删除元素

常见数组函数

数组结构

PHP函数

概念:函数 Function 是一种语法结构,将实现某一个功能的代码块,封装到一个结构中,从而实现代码的重复使用。

function num($number,$number2){

$number_all = $number+$number2;

if($number_all < 10){

echo "小于10";

}else{

echo "大于10";

}

}

num(1,1);

num(1,22);

ps

PHP拥有超过1000个内置的函数

PHP用户自定义函数:

除了内置的PHP函数,我们可以创建属于我们自己的函数。

函数是可以在程序中重复使用的语句块。

页面加载时函数不会执行、函数只有在被调用时才会执行。

函数介绍创建函数

function:为声明定义函数的关键词。

函数名:为自定义的函数的名称。

参数:为自定义的参数的名称。

函数体:为自定义函数的主体,是功能实现的部分

function day(){

echo "今天是星期几?";

}

函数调用

当函数被定义好后,所要做的就是调用这个函数,调用函数操作十分简单,只需要引用函数名称并赋予

正确的参数即可完成函数的调用。

函数调用方式: 函数名(参数1,参数2)

传递参数

按值传递

将实参的值复制到对应的形参中,在函数体内部针对形参进行操作,操作结果不会影响到实参,即函数返回后,实参值不变。

$number = 10;

function fun($num1) {

echo $num1 = $num1+5;

}

fun($number); //15

echo $number; //10

按引用传递

将实参的值复制到对应的形参中,在函数体内部针对形参进行操作,操作结果会影响到实参

function test(&$str){

$str = 'b';

}

$str = 'a';

test($str);

echo $str;

默认参数

还用一种设置参数的方式,及可选参数。可以指定某个参数为可选参数,将可选参数放在参数的末尾,并给他一个默认值

//参数的默认值

function fun($name,$add='地址不详') {

echo '姓名:'.$name,'<br>';

echo '地址:'.$add,'<hr>';

}

//测试

fun('tom','北京');

fun('berry');

函数返回值

如需让函数返回一个值,请使用 return 语句。如果在函数内遇到return那么将终止函数内执行。

function add($x,$y)

{

$total=$x+$y;

return $total;

}

echo(add(1,16));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值