PHP1-3(1),手把手教你写Linux运维项目文档

define()函数定义函数

设置常量,使用
define()
函数,函数语法如下:

???

它接受三个参数:

  • 一个字符串类型的 $name,必选参数,常量名称,即标志符
  • 一个混合类型的 $value,必选参数,常量的值
  • 一个可选的布尔类型的 $case_insensitive,可选参数,默认值为 false,对大小写敏感,如果设置为true,对大小写不敏感。函数返回一个布尔值,表示是否成功定义了变量或常量。

以下实例我们创建一个
区分大小写的常量
,
常量值为
"
欢迎访问
mashibing.com"

不区分大小写的常量名

???

2.5 PHP字符串

  • 字符串变量用于存储并处理文本。
  • 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

在下面的实例中,我们创建一个名为txt的字符串变量,并赋值为 “Hello world!” 。然后我们输出txt 变量的值:

注释:
**
当您赋一个文本值给变量时,请记得给文本值加上单引号或者双引号。

PHP 并置运算符

在 PHP 中,只有一个字符串运算符。

并置运算符 (.) 用于把两个字符串值连接起来。

下面的实例演示了如何将两个字符串变量连接在一起:

**
在上面的代码中,我们已经使用了两次并置运算符。这是由于我们需要在两个字符串

之间插入一个空格。

**PHP strlen() 函数,**返回字符串的长度

有时知道字符串值的长度是很有用的,而strlen() 函数返回字符串的长度(字节数)。

下面的实例返回字符串
“Hello world!”
的长度:

**strlen()
常常用在循环和其他函数中,因为那时确定字符串何时结束是很重要的。(例

如,在循环中,我们需要在字符串中的最后一个字符之后结束循环。)

PHP strpos() 函数查找字符串中关键词的位置

strpos()
函数用于在字符串内查找一个字符或一段指定的文本。

如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回

FALSE

下面的实例在字符串
“Hello world!”
中查找文本
“world”

**
在上面的实例中,字符串
“world”
的位置是
6
。之所以是
6
而不是
7
的原因是,字符串

中第一个字符的位置是
0
,而不是
1

2.6 运算符

不同运算符的应用:

运算时echo后面需要在()里面写运算式。

1.赋值运算符:   
 =   +=  -=  *=  /=  %=  
用于给变量赋值。(与c语言的赋值运算符一致)

2.算术运算符:    +  -  *  /  用于把值加 减 乘 除 在一起。

3.字符串运算符:    .= 用于给原字符串加一个字符串。

4.递增/递减运算符 x = 10   + + x=10  ++ x=10 ++x (11)    x + + ( 10 ) − − x++ (10) -- x++(10)x (9) $x-- (10)

5.比较运算符:    ==表示数值     ===表示数值及字符类型     !=表示数值不等于    !==表示数字及字符形式都不等    <    >

6.逻辑运算符

  1. and(与):当两个条件都为真时,结果为真;否则为假。
  2. or(或):当至少有一个条件为真时,结果为真;否则为假。
  3. xor(异或):当两个条件不同时为真时,结果为真;否则为假。
  4. not(非):对一个条件取反,如果条件为真,则结果为假;如果条件为假,则结果为真。

三元运算符:

用于简化条件语句的书写。

  • ?表示条件表达式的前一部分,如果条件为真,则返回表达式的后一部分的值;否则返回表达式的第三部分的值。
  • :表示条件表达式的后一部分。

括号的使用

我们通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加

代码的可读性

实验三:简单版计算器

需求:能够自定义输入两个值进行
±*/
的计算

???

3.1 判断

1.if else

条件语句用于根据不同条件执行不同动作。

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完

成此任务。if 语句用于仅当指定条件成立时执行代码 。

常见类型:

if
语句
 -
在条件成立时执行代码

一般形式:

if
(
条件
)

{

条件成立时要执行的代码
;

}

if…else
语句
 -
在条件成立时执行一块代码,条件不成立时执行另一块代码

一般形式:

if
(
条件
)

{

条件成立时执行的代码
;

}

else

{

条件不成立时执行的代码
;

}

if…elseif…else
语句
 -
在若干条件之一成立时执行一个代码块

if(条件1){

1时该执行代码;

}

elseif(条件2){

2时该执行代码;

}

else{

该执行代码;

}

switch
语句
 -
在若干条件之一成立时执行一个代码块

switch(变量名称){

case 1:

执行代码1;

break;

case 2:

执行代码2;

break;

case 3:

执行代码3;

break;

default:

执行最后代码;

}

3.2 循环

循环语句:

while
 -
只要指定的条件成立,则循环执行代码块

while
(
条件
)

{

要执行的代码
;

}

do…while
 -
首先执行一次代码块,然后在指定的条件成立时重复这个循环

do

{

要执行的代码
;

}

while
(
条件
);

for
 -
循环执行代码块指定的次数

for
(
初始值
;
条件
;
增量
)

{

要执行的代码
;

}

参数:

初始值
:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执

行一次的代码)。

条件
:循环执行的限制条件。如果为
TRUE
,则循环继续。如果为
FALSE
,则循环结束。

增量
:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

**
注释:
上面的
初始值

增量
**
参数可为空,或者有多个表达式(用逗号分隔)。

foreach
 -
根据数组中每个元素来循环代码块

$z = array(“a”, “b”, “c”);

foreach ($z as $x) {

echo “当前元素是:” . $x . “
”;

}

实验四:数字**(****╯‵**□′)╯炸弹!•••*

需求:

使用
if…else
完成数字炸弹

使用
switch
循环完成数字炸弹

???

3.3 数组

数组能够在单个变量中存储多个值:

array() 函数

用于创建数组: $z = array(“a”, “b”, “c”);

count() 函数

获取数组的长度 -及元素的个数

<?php

$cars

array
(
“Volvo”
,
“BMW”
,
“Toyota”
);

echo
count
(
$cars
);

?>

三种类型的数组:

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

  • 自动分配 ID 键(ID 键总是从 0 开始)。
  • 方法:
  1. $cars=array(“Volvo”,“BMW”,“Toyota”);

$cars[0]=“Volvo”;

$cars[1]=“BMW”;

$cars[2]=“Toyota”;

  • 遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:

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

  • 方法:
  1. $age
    =
    array
    (
    “Peter”
    =>
    “35”
    ,
    “Ben”
    =>
    “37”
    ,
    “Joe”
    =>
    “43”
    );
  2. $age
    [
    ‘Peter’
    ]
    =
    “35”
    ;

$age
[
‘Ben’
]

“37”
;

$age
[
‘Joe’
]

“43”
;

  • 遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:

给转换符前后的字符分别定义一个名称,前面的叫键,后面的叫值。

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

数组排序

在本章中,我们将一一介绍下列
PHP
数组排序函数:

sort() -
对数组进行升序排列

rsort() -
对数组进行降序排列

asort() -
根据关联数组的值,对数组进行升序排列

ksort() -
根据关联数组的键,对数组进行升序排列

arsort() -
根据关联数组的值,对数组进行降序排列

krsort() -
根据关联数组的键,对数组进行降序排列

注意!!

sort表示正序,rsort表示倒序对数值数组

前面加a表示根据关联数组的值进行排序,加k表示对关联数组的键进行排序

排序规则:值排序是根据数值大小,键排序是根据开头字母的顺序

3.4 PHP超级全局变量

PHP
中预定义了几个超级全局变量(
superglobals
) ,这意味着它们在一个脚本的全部作用域中

都可用。 你不需要特别说明,就可以在函数及类中使用。

PHP 超级全局变量列表:
  • $GLOBALS          globals

​​​​​​​​1.是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。

2.包含了全部变量的全局组合数组。变量的名字就是数组的键。

3.在函数外也可以访问。

  • $_SERVER           _server​​​​​​​

$_SERVER
是一个包含了诸如头信息
(header)
、路径
(path)
、以及脚本位置
(script locations)
等等信息的数组。这个数组中的项目由 Web
服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

  • $_REQUEST        _request
  • $_POST               _post

​​​​​​​​​​被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“post”。

以下实例显示了一个输入字段(
input
)及提交按钮
(submit)
的表单
(form)
。 当用户通过点击

“Submit”
按钮提交表单数据时
,
表单数据将发送至

标签中
action
属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希

望其他的
PHP
文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全

局变量
$_POST
来收集表单中的
input 字段数据
:

  • $_GET                 _get​​​​​​​

同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method“=“get”。

$_GET
也可以收集
URL
中发送的数据。

  • $_FILES              _files
  • $_ENV                _env
  • $_COOKIE         _cookie
  • $_SESSION       _session

3.5 PHP****函数利用

函数的整体认识
  • 函数重要性:PHP 的真正威力源自于它的函数。

  • 范围:在 PHP 中,提供了超过 1000 个内建的函数。

  • 作用:如要在页面加载时执行脚本,您可以把它放到函数里。

  • 执行原理:函数是通过调用函数来执行的,你可以在页面的任何位置调用函数。

  • PHP 函数准则: 函数的名称应该提示出它的功能 ,函数名称以字母或下划线开头(不能以数字开头)

  • 函数传值:最终在函数外写出的函数名括号里赋值。

  • 函数的返回值:在函数内用return后面写出该函数最终的输出形式。

<?php

function
functionName
()

{

//
要执行的代码

}

functionName
();
//
调用函数

**?>**​​​​​​​

基本函数演示:

常见函数
phpinfo()函数 显示所有信息查找错误

phpinfo
函数可以显示出
PHP
所有相关信息。是排查配置
php
是否出错或漏配置模块的主要方式

之一!

eval()函数 识别字符串中的表达式

eval()
函数用来执行一个字符串表达式,并直接返回表达式的值。

system()函数 执行系统命令

可以使用
system
函数来执行系统命令

示例:

3.6 魔术方法

局限:PHP
向它运行的任何脚本提供了大量的预定义常量,不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

魔术方法:有八个魔术常量它们的值随着它们在代码中的位置改变而改变。

注意:这些特殊常量不区分大小写。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
img

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

7298709)]

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-lf1tB06M-1713017298710)]

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值