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)]
相关链接
发表评论