PHP快速入门指南-基础篇二

PHP学习记录:PHP快速入门,一篇即可! 这里整理了本人PHP自学过程中的关键知识点,相信看完这一篇博客足矣入门PHP。 一)php认识 1)一门运行于服务端的脚本语言; 2)一般常用于做后台管理系统,或与html混合使用、结合第三方后台框架开发web应用等;文件名以.php结尾; 3)php原始名Personal Home Pagepersonal,后来更改为Hypertext Preprocessor,由拉斯马斯·... 阅读详情

一、前言

        本文是基础篇二,基础篇一: PHP快速入门指南-基础篇一 PHP是一门服务端脚本语言,具有开发效率高,易上手,适合新手学习和使用等特点。目前PHP的市场占有率还是挺高的,一线大厂、初创公司、站长、外包公司都能看到它的身影。不过受到Java、Go、Node.js的影响,市场占有率也有慢慢减少的趋势。

        本文将整理并总结重要的知识点,帮助大家快速了解并学习PHP脚本语言,快速上手PHP开发,本文为基础篇第二篇。

二、基础语法

2.1 函数

        PHP内置1000多个函数,以供开发者使用,方便开发者编写代码,无需重复创造轮子,其实用的最多的是操作字符串和数组的函数。

        我们也可以自己编写函数,可以在页面中其他地方调用编写的函数。示例:

<?php
function sayHi()
{
    echo "Hello, world";
}
sayHi();//运行结果:Hello, world
?>

2.2 命名空间

        PHP5.3版本引入命名空间(namespace)的概念,是为了接口开发者编写的代码与PHP内部的类、函数名或者第三方类、函数名冲突,导致程序错误的问题。 还可以解决类或者函数名太长的问题,因为命名空间可以设置别名,方便记忆和调用。示例:

<?php
namespace Demo;
echo "Hello, world";
?>

如果代码文件在子目录里,那么定义时最好也写上子目录的名称。示例:

<?php
namespace Api\Demo;
echo "Hello, world";
?>

如果文件名太长,我们也可以通过as来设置别名,有点像MySQL的别名~示例:

<?php
namespace Api\Demo as ApiDemo;
echo "Hello, world";
?>

2.3 面向对象

        说起面向对象,最经典的还是Java,当然PHP也有面向对象,不过好多人在开发中并不使用面向对象的方式,还是用面向过程进行开发... 面向对象官方介绍是对现实世界的抽象。面向对象主要包括了

类:定义了事物的抽象,通常把一组数据定义、数据操作的代码段称为类。

对象:对象是指类的实例。

成员变量:成员变量是定义在类内部变量,通常使用private定义,对外是无法访问和取值,再通过setXXX设置属性,在类实例化为对象后,通过getXXX的方式进行方法,这样就能保证成员变量的安全性。

成员函数:定义在类的内部,可用于访问对象的数据。

继承:继承是面向对象的一大特点,在一个类中继承另外一个类(也可以叫父类、基类、超类),可以获得父类封装的方法,用于扩展自己的类。

父类:一个类被其他类继承,就可以把该类称为父类(也可以叫基类、超类)。

子类:一个类继承其他类,就可以把该类称为子类(也可称为派生类)。

多态:如果两个类中有相同的函数或者方法,真正执行的方法在运行时才能确定。

重载:函数或者方法有相同的名称,但是参数列表不相同,这样的同名但不同参数的函数或者方法之间,互相称之为重载函数或者方法。

抽象性:抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。

封装:我理解的就是将一个功能代码段定义为方法。

构造函数:通常用在创建对象时初始化对象,为对象成员变量赋初始值。

析构函数:和构造函数相反,析构函数是在对象结束其生命周期时,系统自动执行析构函数。

2.4 表单

        PHP通常用来开发各种网站、API系统,怎么接收前端的传参呢,我们可以使用$_POST接收POST传参、用$_GET接收GET传参,示例:

<?php
echo $_GET['name'];//接收get方式传参的name值
echo $_POST['name'];接收post方式传参的name值
?>

2.5 文件操作

        我们还经常操作文件,比如读取文件内容,可以使用open()函数操作文件,若无法打开文件则返回false。该函数支持以下方式打开:

r:只读。在文件的开头开始。

r+:读/写。在文件的开头开始。

w:只写。打开并清空文件的内容;如果文件不存在,则创建新文件。

w+:读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。

a:追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。

a+:读/追加。通过向文件末尾写内容,来保持文件内容。

x:只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

x+:读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

fclose() 函数用于关闭打开的文件。示例:

<?php
$file = fopen('demo.txt','r');
while(!feof($file))
{
    echo fgets($file);//读取文件的每一行内容,一直到文件结尾
}
fclose($file);//关闭文件
?>

2.6 cookie

        cookie是存储在本地终端上的数据,是一个保存在客户机上的文本文件,可以在服务端或者客户端写入cookie,比如B站会把搜索的关键字记录到浏览器cookie中,再次搜索时就能看到搜索记录。当浏览器发送http请求时自动带上cookie,服务端就能知道相关信息,做相应的处理。

PHP通过setcookie()函数设置cookie,语法setcookie(name, value, expire, path, domain)示例:

<?php
setcookie('user', 'tom', time()+3600);//设置key为user,value为tom,设置一小时后过期
echo $_COOKIE['user'];
?>

我们可以设置cookie过期时间,设置过期日期为过去的时间点。

<?php
setcookie("user", "", time()-3600);//设置 cookie 过期时间为过去 1 小时
?>

2.7 session

        session用于存储用户会话信息,和cookie不同,session存储在服务器中,更安全。session为每个访客创建一个唯一的id,也叫uid,并基于这个uid来存储变量。uid存储在cookie中,当发起http请求时uid也会传给服务端,PHP根据uid来区分用户身份,获取对应的session值。示例:

<?php
session_start();//先开启session
$_SESSION['age'] = 18;//存储session数据
echo $_SESSION['age'];//读取session
unset($_SESSION['age']);//销毁session
session_destroy();//彻底销毁session
?>

参考资料:官方文档: https://www.php.net/manual/zh 菜鸟教程:https://www.runoob.com/php

感谢阅读,第二篇幅就到这里吧,我们第三篇幅见。

PHP 基础入门指南 本文系统介绍了PHP入门基础知识点,包括:环境搭建(推荐XAMPP等集成环境)、基本语法(标记风格、注释)、变量与数据类型(8种原始类型)、运算符(算术/比较/逻辑等)、流程控制(条件/循环语句)、数组操作(索引/关联数组)、函数定义与调用、输入输出(echo/GET/POST)、文件包含(include/require)以及开发注意事项。学习后可实现基础动态网页功能,为进一步学习字符串处理、面向对象、数据库操作奠定基础。建议结合实践练习巩固核心概念。 阅读详情

相关推荐

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 363

PHP快速入门

帮助你快速入门PHP

m0_53727330的博客 1333

IAR9.4报错之编码方式

IAR9.40编码方式错误导致的报错

qq_36081075的博客 2626

PHP速学

php(Hypertext Preprocessor ,超文本预处理器),是一种通用开源脚本语言,php主要应用是将程序嵌入到HTML文档中去执行,执行效率高。php是一款弱数据语言,语法相对简单并且提供了丰富的类库。php主要是结合了Linux、Nginx、Apache、MySql可以更加方便快捷的搭建一套系统。现目前使用最多的就是动态生成网页,自身加以学习运用为网络安全打好基础。

m0_64365018的博客 1596

Vim 入门到够用:Linux 文本编辑器的三种模式、常用操作与实战技巧

i 进入编辑模式Esc 退出编辑模式回到命令模式: 从命令模式进入底行模式编辑,不一定非得“打开就直接打字”。一旦你接受了“模式”这件事,后面很多操作都会顺起来。学 Vim,不要追求一次学全,先把“命令模式—编辑模式—底行模式”这条主线练熟。只要这条主线通了,后面的复制、删除、搜索、替换,都是顺手补上去的能力。

Web安全工具库 798

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 154

php快速入门

快速入门php

N_06010的博客 786

利用python语言进行相机标定

利用python语言进行相机标定 目录利用python语言进行相机标定一、相机标定相关原理1.相机标定简介2.坐标映射2.1图像坐标系1)图像坐标系(Pixel coordinate system)2)成像平面坐标系(Retinal coordinate system)3)摄像机坐标系(Camera coordinate system)4)世界坐标系(World coordinate system)二、相机标定算法流程1.镜头畸变1.1径向畸变1.2切向畸变2.相机标定算法求解外参内参和单应矩阵关系求解(张

qq_44818951的博客 4700

【教程】PHP快速学习教程(语法篇)

==2021/3/6 星期六== 很久没写过博客了,发现很多地方用php会很省事,决定学习一下php。写完php语法发现篇幅较长,所以准备再写一个[php进阶篇]() * php的许多内容可以查阅[php官方手册](www.php.net/manual/zh/manual.php)

风舞雪凌月的博客 2027

STM32F103C8T6 Bootloader开发实战:串口IAP固件升级与Keil工程配置详解

本文详细介绍了STM32F103C8T6 Bootloader开发实战,重点讲解串口IAP固件升级的实现方法与Keil uVision5工程配置。通过Flash分区管理、USART1通信协议设计及应用程序跳转机制等核心技术,帮助开发者掌握嵌入式系统固件升级方案,提升设备维护效率。

weixin_29165725的博客 437

Autosar PNC网络管理配置(1)-基于ETAS软件

Autosar PNC网络管理配置(1)-基于ETAS软件

赞的博客 2730

PHP快速入门指南-基础篇一

一、前言 PHP是一门服务端脚本语言,具有开发效率高,易上手,适合新手学习和使用等特点。目前PHP的市场占有率还是挺高的,一线大厂、初创公司、站长、外包公司都能看到它的身影。不过受到Java、Go、Node.js的影响,市场占有率也有慢慢减少的趋势。 本文将整理并总结重要的知识点,帮助大家快速了解并学习PHP脚本语言,快速上手PHP开发,本文为基础篇第一篇。 二、运行环境 2.1 Windows Window电脑可以使用集成开发环境,比如安装phpS...

程序员小彭的博客 4480

PreScan快速入门到精通第二十一讲驾驶员模型之驾驶员在环

请注意,操纵杆的输出角度是以度为单位的,而方向盘执行器希望其输入是以弧度为单位的。当选择一个支持的方向盘时,PreScan会自动将按钮映射到正确的功能上(如换挡),并设置轴的正确范围(如转向角度)。该系统中的所有其他组件都是为了提供正确的按钮映射,并为所选的方向盘设置正确的范围。对于每一个额外连接的控制器,它们的ID会增加一个,例如第二个控制器的设备ID为1,第三个控制器的设备ID为2,等等。由于所有的方向盘最初放在编译表上的设备ID都是0,所以用户应该先进行正确的调整,将每个控制器设置为正确的设备ID。.

小明师兄的博客 1423

PHP语法快速入门(基础篇)

在看这篇博客之前,希望您有一定的HTML、CSS基础。当然,如果之前学过其他的高级语言,那么入门PHP对您来说将会是一件很轻松的事。 关于PHP的基本介绍,这里就不在赘述,可以参看这个资料 PHP(计算机编程语言) 文章目录一、环境准备二、PHP代码结构三、变量3.1 变量的名命规则3.2 变量的声明3.3 变量的作用域3.3.1 Local和Global 作用域3.3.2 Static作用域3.3.3 parameter 参数作用域四、常量五、数据类型以及相关用法5.1 字符串5.1.1 将整数或者浮.

江小举的博客 8847

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PHP快速入门指南-基础篇三

一、前言 本文是基础篇三,基础篇一:PHP快速入门指南-基础篇一_xiaopeng_code的博客-优快云博客 基础篇二:https://blog.youkuaiyun.com/xiaopeng_code/article/details/122793060PHP是一门服务端脚本语言,具有开发效率高,易上手,适合新手学习和使用等特点。目前PHP的市场占有率还是挺高的,一线大厂、初创公司、站长、外包公司都能看到它的身影。不过受到Java、Go、Node.js的影响,市场占有率也有慢慢减少的趋势。 ...

程序员小彭的博客 1235

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PHP入门指南:起步篇

PHP(Hypertext Preprocessor,超文本预处理器)是专为Web开发设计的语言,也可用作通用编程语言。这种语言可以在HTML代码中嵌入,或者以各种Web模板系统、Web内容管理系统和Web框架的形式使用。它提供了与Web服务器的交互能力,以及读写数据库的功能,从而使得PHP成为构建动态和交互式网站的强大工具。PHP的语法借鉴了C语言、Java和Perl等编程语言的特点,并且其代码执行是在服务器端进行的。

是我的博客 1612

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PHP入门基础教程 - 专栏导读

欢迎来到PHP入门基础教程,本专栏将带领你逐步学习PHP编程语言的基础知识和应用技巧。无论你是新手还是有一定经验的开发者,都能从这个专栏中获得实用的知识和技巧。 希望这个PHP入门基础教程能够帮助到你,让你在Web开发的道路上越走越远!让我们一起开始吧!

黑夜开发者的博客 2582

PHP新手入门指南:快速从零开始掌握动态网页开发

全球75%的网站使用PHP开发简单易学:语法类似C/Java,学习曲线平缓强大生态:WordPress/Laravel等流行框架支撑就业机会:仍是最主流的后端开发语言之一推荐使用集成环境:Windows:XAMPP(官网下载:https://www.apachefriends.org/)Mac:MAMP开发工具:VS Code + PHP Intelephense插件保存为info.php,放入服务器根目录,浏览器访问localhost/info.php\1. 变量与输出\2. 条件判断。

dzqxwzoe的博客 1303

PHP从零开始:新手快速入门指南

为什么要学习php

anywayflour的博客 2021

PHP入门介绍及语言基础

PHP是一种非常流行的开源服务器端脚本语言,广泛用于Web开发。它可以与HTML、CSS和JavaScript配合使用,以动态生成内容。无论是初出茅庐的“菜鸟”,还是资历深厚的“高手”,没有扎实的基础做后盾都是不行的。PHP 的特点是易学、易用,但这并不代表随随便便就可以熟练掌握。随着知识的深入,PHP 会越来越难学,基础的重要性也越加明显。掌握了基础,就等于有了坚固的地基。在这篇博客中,博主会将介绍一些PHP语言的基础知识。

青竹雾色间.的博客 1793

Google Cloud Platform PHP 快速入门指南

Google Cloud Platform PHP 快速入门指南 项目介绍 本项目由 Google Cloud Platform 提供,旨在为 PHP 开发者展示如何在 GCP 环境下开发和部署应用程序。通过这个开源仓库,开发者可以学习到如何利用 PHP 在 GCP 上构建高效、可靠的云原生服务。项目涵盖了从基础的环境配置到高级的服务集成,是初学者和进阶开发者探索 GCP 与 PHP 结合的绝佳起...

gitblog_00078的博客 1096

php入门学习之必备概念篇

PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适用于Web开发,并可以嵌入HTML中。PHP能够快速地开发出动态网站,而且具有丰富的函数库支持,使得开发者可以轻松完成数据库操作、表单处理等任务。对于初学者来说,理解一些基础概念是非常重要的,这将帮助你更好地掌握PHP编程。在开始编写PHP代码之前,了解什么是变量以及它们如何存储不同种类的数据至关重要。变量是用于存储信息的容器,而数据类型定义了这些信息的形式。

2401_86781857的博客 1079

【PHP】PHP入门指南:从基础到进阶

本文旨在为初学者提供一份详尽的PHP入门指南,帮助您了解PHP的基础知识和语法,掌握基本的编程技巧,并熟悉PHP在实际应用中的常见场景。如果您已经安装了Web服务器(如Apache)和PHP解释器,可以将该文件放置在Web服务器的根目录中,并通过访问该文件的URL来查看结果。上述示例是一个简单的PHP页面。简单的博客系统:通过构建一个简单的博客系统,学习如何使用PHP处理表单数据、存储和展示文章内容等。这只是一个简单的入门示例,PHP还有许多其他功能和特性,您可以在进一步的学习中逐步掌握。

qq_22744093的博客 1011

PHP8 基础入门

1、PHP 是什么 PHP(Hypertext Preprocessor 超文本预处理器) 的简称,是一种被广泛应用的开源通用的服务器端脚本语言,适用于 Web 开发并可嵌入 HTML 中。通用:指跨平台,如:Windows、Linux、MacOS 开源:意味着你可以轻松获取全部源代码,并进行定制或扩展 免费:意味着你不必为PHP花一分钱,哪怕用在商业项目中 服务器端:意味着你必须将它安装在服务器环境下才可以使用 脚本语言:解释型语言,按编写顺序执行。是指不需要编译,直接由解释器/虚拟机执行的编程语言 2、

weixin_62273193的博客 1732

celery-php快速入门指南

celery-php快速入门指南 一、项目目录结构及介绍 celery-php 是一个PHP客户端,用于与Celery任务队列系统集成。下面是对该项目主要目录结构的解析: . ├── composer.json # 依赖管理文件 ├── CONTRIBUTING.md # 贡献指南 ├── DEVELOPMENT.md ...

gitblog_00164的博客 730

php基础知识快速入门

本文章详细介绍了php的基础语法,能够帮助零基础的小伙伴快速了解php相关知识点。

weixin_61967363的博客 2304
上一篇: PHP快速入门指南-基础篇一
下一篇: PHP快速入门指南-基础篇三
小彭手记
博客等级 码龄5年 15粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值