page contents

PHP基础案例教程--PHP语法基础

PHP标记与注释 PHP标记 标准php标记风格(建议使用)格式:<?php echo "hello world"; ?>简短标记风格格式:<? echo "hello world"; ?>注意:必须在php.ini文件中将short_open_...

attachments-2021-05-BYzp9zTs60b45218182ce.png

PHP标记与注释

PHP标记

  1. 标准php标记风格(建议使用)
    格式:<?php echo "hello world"; ?>
  2. 简短标记风格
    格式:<? echo "hello world"; ?>
    注意:必须在php.ini文件中将short_open_tag选项设置为on。
  3. Script脚本标记风格
    格式:<script language="php"> echo "hello world"; <script>
  4. 仿ASP标记风格
    格式:<% echo "hello world"; %>

变量前要带$

PHP注释

1.//:C++语言风格的单行注释
2./* */:C语言风格的多行注释
3.#:UNIX的Shell语言风格的单行注释

PHP的数据类型

数据类型

标量数据类型

整型integer

:包括正整数、负整数和0。

  • 整型数据可以用十进制、八进制和十六进制表示。
  • 八进制整数前面必须加0,如01
  • 十六进制数前面必须加0x,如0x2

浮点型float/double

:可以存储整数和小数。

格式

  1. 标准格式:如5.1286、0.88、-18.9
  2. 科学计数法格式:如8.13E2、32.64E-2

布尔型boolean

:也称逻辑型数据

取值范围:真值(true)和假值(false)

字符串型string

:是连续的字符序列,由数字、字母和符号组成。

  • 字符串的每个字符只占用1B。
  • 字符串连接用.

格式

  1. 单引号:包含的变量名称或者其他的文本都会不经修改地按普通字符串输出。
  2. 双引号:包含的变量会自动被替换成实际变量值。
    例如:
<? php
    	$a="你好,";
    	$b="世界!";
    	echo $a.$b."<br/ >";//输出的是:你好,世界!
    	echo "$a"."$b"."<br/ >";//输出的是:你好,世界!
    	echo "$a$b<br/ >";//输出的是:你好,世界!
    	evho '$a'.'$b'.'<br/ >';//输出的是:$a$b
    	echo "一个范例:{$a},印出'早安'";//输出的是:一个范例:你好,,印出'早安'
?>

转义字符
\":双引号
\\:反斜线
\n:换行
\r:回车
\t:制表符 (TAB)
\$:美元符号 ($)
\x两位数字:表示十六进位字符

  • 实际上只是在源代码中起作用,但对浏览器显示无效,即对网页的显示而言无意义。

2.复合数据类型

数组

  • 可以是一维、二维、或者更多维数组
  • 元素可以是字符串、整型、浮点型、布尔型、数组或对象

格式

  1. 逐一给数组元素赋值:$arr[key]="value";
    • key:数组元素的索引,可以是整数,也可以是字符串。
    • value:数组元素的值,可以是任何数据类型,但在同一数组各元素的数据类型必须相同。
  2. 用array()函数创建数组,如下
<?php
    $arr=array
     (
       0=>6,
       2=>6.66e2,
       1=>"我爱PHP",
       "str"=>"string ",
     );
?>

对象

3.特殊数据类型

资源resource

:用于表示一个php外部的资源,由特定的函数来建立和使用。

  • 任何资源在不需要使用时应及时释放。

空值null、NULL

:表示没有为该变量设置任何值。

三种情况:

  1. 尚未赋值
  2. 被赋值为null
  3. 被unset()函数销毁的变量

数据类型检测函数

返回类型:bool

  • 但是输出的结果是1或无内容即空值

gettype()获取类型
settype()转换类型
is_array()
is_bool()
is_float()
is_integer()
is_null()
is_numeric()
is_object()
is_resource()
is_scalar()
is_string()

数据类型转换

自动类型转换

:在PHP预处理根据运算需要、自动将变量转换成合适的数据类型再进行运算。

强制类型转换

:程序员通过编辑手段强制将其变量或敞常量的数据类型转换成指定的数据类型。

三种方法

  1. 在变量前面加上小括号,然后把目标数据类型写在小括号中
  2. 使用通用类型转换函数settype()
    函数格式:bool settype(变量名,“数据类型”);
  • 返回值bool,即函数执行成功则返回true,否则返回false。
  1. 使用通用类型转换inval()、strval()、floatval()
intval()           强制转换成整型             $a=intval($b);
floatval()           强制转换成浮点型             $a=floatval($b);
strval()           强制转换成字符串型             $a=strval($b);

转换注意事项

  1. 转换为布尔型:
    null -> false
    0 -> false
    0.0 -> false
    “0” -> false
    未赋值的变量或数组 -> false
  2. 转换为整型
    false -> 0
    true -> 1
    浮点数 -> 小数部分被舍去
    以数字来开头的字符串 -> 截取到非数字位
    其他字符串 -> 0
  3. 字符串转换为数值型
    以数字来开头的字符串 -> 数字部分转换为整型,舍去后面字符串;含小数点则取到小数点前一位

PHP常量

:在程序运行过程中始终保持不变的数据。

  • 常量的值被定义后,在程序的整个执行期间,这个值都有效,不需要也不可以再次对该常量进行赋值。

预定义常量

:用于获取PHP中相关系统参数信息。

常见PHP预定义常量如下表:

__FILE__                   返回当前文件所在的完整路径和文件名
__LIVE__            返回代码当前所在行数
PHP_VERSION            返回当前PHP程序的版本
PHP_OS            返回PHP解释器所在操作系统名称
TURE                   真值true
FALSE            假值false
NULL            空值null
E_ERROR            指到最近的错误处
E_WARMING            指到最近的警告处
E_PARSE            指到语法有潜在问题处
E_NOTICR提示发生不寻常,但一定是错误处(例如使用一个不存在变量)

常量的声明和使用

  1. 定义常量 define()
    格式:define("常量名称", "常量值", 大小写是否敏感);
    「大小写是否敏感」:true 表示不敏感,false表示大小写敏感(默认)。
  2. 常量判断 defined()
    格式:bool defined(常量名称);
    如果成功则返回 true,失败则返回 false。

PHP变量

变量 的声明

格式:$变量名=变量值

  1. 命名 以美元符号 $ 开始;
  2. 区分大小写;
  3. 只能以字母或下划线开头
  4. 由字母、数字、下划线及从 127-255 的其他 ASCII字符组成
  5. PHP变量属于松散数据类型,变量不需要预先定义,在使用时动态识别类型

变量 的赋值

  1. 直接赋值
    $a=1;
    $b=2;
  2. 传值赋值
    $a=1;
    $b=$a;
  3. 引用赋值:赋值时在等号右边变量前加 “&” 符号
    $a=1;
    $b=&$a; // $b 和 $a 都等于 1
    $b=3; // $b 和 $a 都等于 3
  • 可变变量(特殊的变量)
    格式:$$可变变量名称=可变变量的值

    $a=“php”;
    $a = &quot; b b b &quot; ; / / a=&quot;bbb&quot;;//a="bbb";//a作为可变变量,目前名称为php
    // $php的值是bbb

变量 的作用域

(1) 局部变量:在函数中声明的变量,只能在该函数内引用
(2) 函数参数:作为形式参数
(3) 全局变量:在变量前加 global,定义在全部函数外部,作用域为整个 PHP 文件,可以在程序的任何地方访问。
(4) 静态变量:在变量前加 static,在函数退出时不会丢失值。
(5) 超级全局变量:用于提供大量与环境有关的信息,获取当前用户会话,用户操作环境和本地操作环境等详细信息。
$_SERVER[' ']:服务器和客户信息
$_GET[' '] :获取 GET 传递的信息
$_POST[' ']:获取 POST 传递的信息
$_COOKIE[' ']:COOKIE 信息
$_FILES[' ']:上传文件信息
$_ENV[' '] :操作系统环境信息
$_SESSION[' ']:会话信息

PHP运算符

算术运算符                       +, -, *, /, %, ++, --
字符串运算符.
赋值运算符=, +=, -=, *=, /=, %=, .=
位运算符&, |, ^, <<, >>, ~
逻辑运算符&&,AND,||,OR ,xor, !,NOT
比较运算符<, >, <=, >=, ==, ===, !=,!==
其他运算符$, &, @, ->, =>, ?:
  1. .:拼接操作符
  2. .=: 拼接赋值操作符

PHP函数

PHP函数分为系统内置函数用户自定义函数

1. 自定义函数

函数的定义

格式

function 函数名称(参数1,参数2….)
{
	// 代码块
	return  返回值;
}

函数的调用

格式
函数名(参数);
变量 = 函数名(参数);

参数

概念

在调用函数时需要向函数传递参数,被传入的参数称为实际参数
函数定义的参数称为形式参数

函数间的传递参数

1) 按值传递

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

2) 按引用传递(传地址)

:将实参的内存地址传递到对应的形参中,在函数内部的所有操作都会影响到实参,即函数返回后,实参的值会改变。

格式:&实参

3) 默认参数

:定义形参时,可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并指定默认值。

格式:function 函数名称(参数1,参数2…,参数n=值)

  • 可以有多个可选参数
  • 可选参数只能放在末尾位置
  • 可选参数必须指定默认值

函数返回值

:使用 return 语句返回值;

变量作用域

:即变量的作用范围。

变量

PHP中的变量按作用域的不同将分为三种

1) 局部变量

:在函数中声明的变量,只能在该函数内引用

2) 函数参数

:作为形式参数

3) 全局变量

:定义在全部函数外部,作用域为整个 PHP 文件,可以在程序的任何地方访问。

格式:global 变量

4) 静态变量

:在函数退出时不会丢失值。
格式:static 变量

5) 超级全局变量

:用于提供大量与环境有关的信息,获取当前用户会话,用户操作环境和本地操作环境等详细信息。
$_SERVER[' '] 服务器和客户信息
$_GET[' '] 获取 GET 传递的信息
$_POST[' '] 获取 POST 传递的信息
$_COOKIE[' '] COOKIE 信息
$_FILES[' '] 上传文件信息
$_ENV[' '] 操作系统环境信息
$_SESSION[' '] 会话信息

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-xlZchaf162ac1db060827.jpeg

  • 发表于 2021-05-31 11:03
  • 阅读 ( 693 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章