百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

另辟蹊径,跟紧操作,三天学会一门编程语言

wptr33 2025-03-03 20:32 26 浏览

对于任何一门编程语言来说,学习的教材都是厚厚的一本书,从接触到掌握需要一定的时间,介于此,我将自己掌握的编程知识汇集成几个关键节点,通过三天的学习就可以基本掌握一门编程语言核心,并且能自己编写,下面废话不多说,开始第一天的内容:

学习内容PHP(为什么是PHP,因为搭建环境简单,也最容易看到效果)

一.环境搭建

下载宝塔环境windows版:
https://download.bt.cn/win/panel/BtSoft.zip

(注:为什么是宝塔,对于初学者来说,简单易上手才是维持兴趣的关键)

解压缩安装:

我知道资深程序员都瞧不上宝塔面板,认为自己手动配置的环境才是最优的,但是对于初学者来说,简单易上手才是进一步学习的关键,现在环境搭建完成,用时大约30分钟,接下来正式进入编程的学习。

一.语法构成

  1. 运行条件:

所有语句将执行在此符号之内 ?>

所有代码结束均以 “ ; ” 符号结束

“//”符号是注释,实际不执行

  1. 常量——在PHP 中,常量是固定值,一旦被定义,就不能被修改或重新定义。常量通常用于存储那些不应该改变的值,比如配置选项、数学常数等。

方式一:

define("MY_CONSTANT", "这是一个常量的值");

方式二:

const ANOTHER_CONSTANT = "另一个常量的值";

使用echo打印输出结果检验代码成果,如下图所示

  1. 变量——PHP 变量名称必须以美元符号 ($) 开头,后跟字母或下划线,然后是字母、数字或下划线的任意组合。PHP 变量是动态的,这意味着它们可以在运行时更改其数据类型或值。

变量名推荐根据用途使用英语命名,方便记忆和管理,也方便他人查看,当然也可以自己随意命名,只要按照命名规则就行。

命名规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
$username = "乔丹";
$password = "123456";
echo "姓名:".$username."+密码:".$password;//代码中的.符号起到连接字符串和变量的作用
  1. 数据类型
  • 整型(Integer)?:用于表示整数,范围从-2^31到2^31。可以表示为十进制、八进制或十六进制。例如,$deci1 = 50; $octal1 = 07; $hex = 0x45;。
  • ?浮点型(Double 或 Float)?:用于表示带有小数的数字。例如,$val1 = 50.85; $val2 = 654.26;。
  • ?字符串(String)?:用于存储文本数据。例如,$name = "乔丹";。
  • ?布尔型(Boolean)?:只有两个值:true 和 false。例如,$x = true; $y = FALSE;。
  • ?空值(NULL)?:表示一个变量没有值。例如,$nullVar = NULL;。
  • ?数组(Array)?:用于存储多个值的有序集合。例如,$arr = array(1, 2, 3);。
  • ?对象(Object)?:用于存储复杂的数据结构。例如,class MyClass {} $obj = new MyClass();。
  • ?资源(Resource)?:用于存储对外部资源的引用。例如,数据库连接。例如,$db = new mysqli();。
  • PHP的数据类型在定义过程中不用申明数据类型,直接定义数据即可,数据类型了解即可,后续在实际案例中再加深练习使用方式。
  1. 函数

内置函数——预留函数,方便我们再编程过程中处理数据以及引入文件等。

  • ?文件相关函数?:用于文件操作,如include、require、include_once、require_once等?。
  • ?数值处理函数?:包括取绝对值(abs())、进一法取整(ceil())、舍去法取整(floor())等?。
  • ?字符处理函数?:如获取字符串长度(strlen())、截取字符串(substr())、替换字符串(str_replace())、查找字符串(strpos()和strrpos())等?。
  • ?数组处理函数?:如获取数组元素数量(count())、向数组添加元素(array_push())、从数组删除元素(array_pop())、合并数组(array_merge())等?。
  • ?时间信息函数?:用于日期时间操作,如格式化日期时间(date())、将日期时间字符串转换为时间戳(strtotime())、获取当前时间戳(time())等?。
  • 基础经常使用的即可,其他内置函数可去百度查询

举例:内置函数substr() (其他内置函数自行查询并实验效果,如有不了解的可以私信沟通,非常乐意解释)

$str = "Hello, World!";
$substring = substr($str, 0, 5); // 截取从索引位置0开始的5个字符,即 "Hello"
echo $substring;

自定义函数——内置函数不能满足自己需求的,可以自定函数进行数据处理

自定义函数的意义在于将重复使用的代码放在自定义函数中,每次需要使用时可以直接调用即可,可提升编写效率,下面代码就是一个简单加法的自定义函数:

function sum(int $a, int $b) {
return $a + $b;
}
$num1 = 5;
$num2 = 10;
$total = sum($num1, $num2);
echo "总和为: $total"; // 输出: 总和为:15
  1. 运算符

最简单的运算符——赋值运算符 “=”

篇幅前端代码中变量定义就用的赋值运算符,注意这个“=”符号和我们常用计算中的等于符号意义有所不同,意味着右侧赋值表达式会为左侧运算数设置值。

进阶运算符——算数运算符“+ ,-, *, /,%”

+

加法

$x + $y

$x 与 $y 求和

-

减法

$x - $y

$x 与 $y 的差数

*

乘法

$x * $y

$x 与 $y 的乘积

/

除法

$x / $y

$x 与 $y 的商数

%

模数

$x % $y

$x 除 $y 的余数

$x=10; $y=6; //定义两个数据类型位整数的变量
echo "加法:".($x + $y); // 输出 16
echo "减法:".($x - $y); // 输出 4
echo "乘法:".($x * $y); // 输出 60
echo "除法:".($x / $y); // 输出 1.6666666666667
echo "余数:".($x % $y); // 输出 4

进阶运算符——比较运算符

==

等于

$x == $y

如果 $x 等于 $y,则返回 true。

===

全等(完全相同)

$x === $y

如果 $x 等于 $y,且它们类型相同,则返回 true。

!=

不等于

$x != $y

如果 $x 不等于 $y,则返回 true。

<>

不等于

$x <> $y

如果 $x 不等于 $y,则返回 true。

!==

不全等(完全不同)

$x !== $y

如果 $x 不等于 $y,且它们类型不相同,则返回 true。

>

大于

$x > $y

如果 $x 大于 $y,则返回 true。

<

小于

$x < $y

如果 $x 小于 $y,则返回 true。

>=

大于或等于

$x >= $y

如果 $x 大于或者等于 $y,则返回 true.

<=

小于或等于

$x <= $y

如果 $x 小于或者等于 $y,则返回 true。

";
var_dump($x === $y);//判断两个变量是否相等(包括判断数据类型是否相等),如果相等输出true,否则输出false,数据类型不同,输出为false
echo "
"; var_dump($x != $y);//判断两个变量是否不相等,如果不相等输出true,否则输出false,不同的数据类型,内容一样,判断为相等,所以输出false echo "
"; var_dump($x !== $y);//判断两个变量是否不相等(包含判断数据类型是否相等),如果不相等输出true,否则输出false,两个变量数据类型不相等,所以输出true echo "
"; $a=50;$b=90; var_dump($a > $b);//判断$a是否大于$b,成立则输出true,否则输出false echo "
"; var_dump($a < $b);//判断$a是否小于$b,成立则输出true,否则输出false ?>

(代码中的var_dump()函数用于打印显示,一个变量的内容与结构,以及类型的信息;
则为html中换行代码)

进阶运算符——逻辑运算符

and

$x and $y

如果 $x 和 $y 都为 true,则返回 true。

or

$x or $y

如果 $x 和 $y 至少有一个为 true,则返回 true。

xor

异或

$x xor $y

如果 $x 和 $y 有且仅有一个为 true,则返回 true。

&&

$x && $y

如果 $x 和 $y 都为 true,则返回 true。

||

$x || $y

如果 $x 和 $y 至少有一个为 true,则返回 true。

!

!$x

如果 $x 不为 true,则返回 true。

(逻辑运算符仅作为了解,在第二天条件语句学习中,通过实践的方式掌握使用方法)

第一天的学习内容就是以上部分,大概需要2个小时可以完成,有兴趣的朋友可以根据上的步骤自行操作,加深印象,今天的知识点仅涉及到部分基础,比如内置函数,运算符中未说到的部分可以查询手册自行学习。

(注:本人仅作为编程爱好者向广大有兴趣学习编程的朋友分享自己的编程学习过程,此文通过三天的阐述介绍PHP的基础知识,这仅为基础,后续还将分享大量的实践编程文章及视频,包括完成的程序代码都将一一奉上,仅作为自己编程兴趣的总结与记录,与诸君共勉,如在学习过程有不解之处,欢迎私信联系,我将尽最大努力为你解决)

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。今天分享一下break和continue在代码中的执行效果是什么,进一步区分出二者的区别。一、continue例1:当小明3岁时不打印年龄,其余年龄正常循环打印。可以看...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)1.vue的生命周期有哪些及每个生命周期做了什么?beforeCreate是newVue()之后触发的第一个钩子,在当前阶段data、methods、com...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...