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.逻辑运算符:

and(与):当两个条件都为真时,结果为真;否则为假。or(或):当至少有一个条件为真时,结果为真;否则为假。xor(异或):当两个条件不同时为真时,结果为真;否则为假。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() 函数

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

$cars

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

echo count ( $cars );

?>

三种类型的数组:

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

自动分配 ID 键(ID 键总是从 0 开始)。方法:

$cars=array(“Volvo”,“BMW”,“Toyota”);

$cars[0]=“Volvo”;

$cars[1]=“BMW”;

$cars[2]=“Toyota”;

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

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

方法:

$age = array ( “Peter” => “35” , “Ben” => “37” , “Joe” => “43” );$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后面写出该函数最终的输出形式。

function functionName ()

{

// 要执行的代码

}

functionName (); // 调用函数

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

基本函数演示:

常见函数

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

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

之一!

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

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

system()函数 执行系统命令

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

示例:

3.6 魔术方法

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

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

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

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

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

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

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

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

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

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

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

linux从入门到精通(第2版) Linux系统移植 Linux驱动开发入门与实战 LINUX 系统移植 第2版 Linux开源网络全栈详解 从DPDK到OpenFlow

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

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

内容简介

====

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

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

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

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

7298709)]

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

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

linux从入门到精通(第2版) Linux系统移植 Linux驱动开发入门与实战 LINUX 系统移植 第2版 Linux开源网络全栈详解 从DPDK到OpenFlow

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

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

内容简介

====

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

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

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

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

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: