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

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

一、前言

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

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

二、运行环境

2.1 Windows

        Window电脑可以使用集成开发环境,比如安装phpStudy、WampServer集成开发环境,就能一起使用PHP、MySql、Nginx、Apache,无需单独安装。也可以单独安装每个软件,这里推荐集成开发环境,可以在官网下载安装。

2.2 Mac

        Mac电脑可以使用集成开发环境,比如安装MAMP集成开发环境,或者使用Docker安装环境。同样也可以单独安装每个软件,这里推荐集成开发环境,可以在官网下载安装。

三、基础语法

3.1 语法与约定

1.PHP文件以<?php 开始,以 ?>结束。

2.PHP文件扩展名是.php,比如demo.php。

2.PHP定义变量使用英文$符号。

3.PHP是一门弱类型语言,定义变量时不需要指定变量类型,也可以指定变量类型。

3.2 数据类型

3.2.1 String(字符串)

        使用单引号包裹字符,即可定义字符串类型,也可以使用双引号包裹,但单引号的效率更高些。示例:

<?php
$hi = 'Hello World';
$hello = "Hello World";
echo $hi;//运行结果:Hello World
?>

3.2.2 Integer(整型)

        简单说整型就是没有小数点的数字。示例:

<?php
$int = 1;
var_dump($int);//运行结果:int(1)
$int = 0;
var_dump($int);//运行结果:int(0)
$int = -1;
var_dump($int);//运行结果:int(-1)
?>

3.2.3 Float(浮点型)

        浮点数也就是带小数点的数字。示例:

<?php
$float = 1.1;
var_dump($float);//运行结果:fload(1.1)
?>

3.2.4 Boolean(布尔型)

        布尔值是真true、和假false,通常用来判断语句的执行结果。示例:

<?php
$x = true;
var_dump($x);//运行结果:bool(true)
$y = false;
var_dump($y);//运行结果:bool(false)
?>

3.2.5 Array(数组)

        数组是可以在一个变量中定义多个值,可以自定义键值对、定义多纬数组、自带各种数组操作函数。比如数组反转、合并数组、追加数组、取两个数组的交集、并集、差集等。数组在PHP中使用最频繁。示例:

<?php
$names = array('a','b','c');
var_dump($names);
//运行结果:
array(3) {
  [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
?>

3.2.6 Object(对象)

        对象也可以保存数据,对象必须先声明,使用class即可声明类对象。示例:

<?php
class Cat
{
    public $name;
    public function __construct($name = 'tom')
    {
        $this->name = $name;
    }
}
$object =  new Cat('mimi');
echo $object->name;//运行结果:mimi
?>

3.2.7 Null(空值)

        null值表示变量为空值。示例:

<?php
var_dump($x=null);//运行结果:NULL
?>

3.2.8 常量

        常量是一个简单值的标识符,常量被定义后,在其他地方不能被改变,常量名不用加$符号。示例:

<?php
define('NAME','你好,掘金');
echo NAME;//运行结果:你好,掘金
?>

3.3 运算符

        和其他语言类似,支持基本的运算符 +加、-减、*乘、/除、%模(余数)、-取反、.并置(拼接字符串) 示例:

<?php
//加
echo 1+1;//运行结果:2
//减
echo 2-1;//运行结果:1
//乘
echo 2*2;//运行结果:4
//除
echo 6/2;//运行结果:3
//模(余数)
echo 6%4;//运行结果:2
//取反
$x=2;
echo -$x;//运行结果:-2
//并置(拼接字符串)
echo 'hi'.'tom';//运行结果:hitom
?>

3.4 条件判断与循环(if/else|switch|for|foreach|while)

3.4.1 if/else

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

        if...else语句:在条件成立时执行一块代码,条件不成立时执行另一块代码。

        if...elseif....else语句:在若干条件之一成立时执行一个代码块。示例:

<?php
$pets = 'cat';
//if 运行结果:撸猫
if ($pets == 'cat') {
  echo '撸猫';
}
//if...else 运行结果:撸猫
if ($pets == 'cat') {
  echo '撸猫';
} else {
  echo '学习';
}
//if...else if...else 运行结果:遛狗
$pets = 'dog';
if ($pets == 'dog') {
  echo '遛狗';
} else if ($pets == 'cat') {
  echo '撸猫';
} else {
  echo '学习';
}
?>

3.4.2 switch

        if/else语句很方便,但当条件过多时语句会变的很长,不利于查看浏览,因此有了switch语句,将变量值与case的值做比较,如果值相同则执行代码逻辑,并跳出switch,如果值不相同则再和下一个case值做对比,直到default默认值。示例:

<?php
//运行结果:撸猫
$pets = 'cat';
switch ($pets) {
  case 'dog':
    echo '遛狗';
    break;
  case 'cat':
    echo '撸猫';
    break;
  case 'pig':
    echo '喂猪';
    break;
  default:
    echo '学习';
    break;
 ?>

3.4.3 for

        循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。

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

        执行的代码;

        }

        示例:

<?php
for ($i = 0; $i <= 10; $i++) {
	echo $i . "<br/>";//运行结果:依次输出数字1 2 3 4 5 6 7 8 9 10
}
?>

3.4.4 foreach

        foeach通常用来遍历数组、可以遍历出键名、键值。示例:

<?php
$names = array('a', 'b', 'c');
foreach ($names as $key => $value) {
  echo $value . "<br/>";运行结果:依次输字符a b c
}
?>

3.4.5 while

        执行逻辑为循环执行代码块中指定的次数,或者当指定的条件为真时循环执行代码块。示例:

<?php
$i = 1;
while ($i <= 5) {
    echo $i . "<br>";//运行结果:依次输出数字 1 2 3 4 5
    $i++;
}
?>

参考资料:官方文档 https://www.php.net/manual/zh

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

PHP快速入门教程 PHPStorm是Jetebrain旗下的IDE,与Pycharm类似,但没有社区版,不过可免费试用一个月 阅读详情

相关推荐

PHP从入门到精通—PHP开发入门-PHP概述、PHP开发环境搭建、PHP开发环境搭建、第一个PHP程序、PHP开发流程

在上图中,Apache的版本号为2.4.27,PHP的版本号为5.6.31,MySQL的版本号为5.7.19。l PHP是B/S(Browser/Server,浏览器/服务器)架构,即服务器启动后,用户可以不使用客户端软件,而是使用浏览器进行访问,这种方式既保持了图形化的用户界面,又大大减少了应用程序的维护量。PHP是全球网站使用最多的脚本语言之一,从最初的PHP/FI到现在的PHP 7,经过多次的重写和扩展,与Linux、Apache和MySQL共同组成了一个强大的Web应用程序平台(简称LAMP)。

技术超强的网络安全平台 1万+

PHP基础入门

PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本语言。LAMP组合(Linux,Apache,MySQL,PHP),这四个产品都是公开源代码的产品 多学一招:什么是wamp组合 1.2.2 五个基本概念 1、静态页面和动态页面 问题:动态网站中是否可以存放静态页面答:可以2、客户端和服务器端 3、端口和端口号 端口号的范围: 0-655354、BS架构和CS架构BS:通过浏览器去访问服务器

qq331697853的博客 1万+

GitHub中的Swoole案例(一)

参考于Git地址:https://github.com/LinkedDestiny/swoole-doc 第一章:环境搭建及扩展安装 安装基础环境: PHP下载地址:http://php.net/ Ubuntu环境下: ```bash sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libm...

持之以恒 1758

PHP从零开始--基础篇

常量里面存储的数据在脚本运行期间是不会改变的。常量名必须是大写的const定义常量只能放在顶级目录,不能放在if语句或者function的{}的里面,define定义常量可以放在任何位置。

2401_84092398的博客 2602

PHP 基础入门指南

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

2501_94233638的博客 1012

10分钟快速搭建OpenClaw(基于Windows+飞书)

OpenClaw 是一款功能强大的 AI 智能体工具,能够帮助用户管理邮件、日历等日常事务。本文详细介绍了在 Windows11 系统上安装和配置 OpenClaw 的完整步骤,包括 Node.js 环境搭建、Git 安装、OpenClaw 部署以及飞书机器人创建与对接。通过简单的命令行操作和可视化界面配置,用户可以快速完成 AI 助手部署,实现智能办公自动化。文中还提供了飞书机器人权限设置等关键环节的图文指引,帮助用户轻松完成系统集成。

Hello, New World! 2927

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

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

程序员小彭的博客 1235

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 341

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

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

程序员小彭的博客 708

【寄存器模型】二、前门访问与后门访问

1.后门访问可以更好的完成前门访问能够完成的事情:后门访问不消耗仿真时间,且消耗的运行时间也远小于前门访问的运行时间。 2.后门访问可以完成前门访问不能完成的事:对于某些特定的场景,如网络通信系统中的一些只读计数器,当要验证计数器进位归零的场景时,前门访问无法完成写寄存器操作,只能通过消耗仿真时间来使计数器到达特定的计数值。而后门访问可以直接对只读寄存器赋一个初值......

carrotbanana的博客 9657

目标检测之Mask R-CNN(Pytorch):小白动手实现项目

目标检测之Mask R-CNN:小白动手实现项目Pytorch引言Mask R-CNN原理简述代码、注释及详细解释 引言 首先声明本项目的运行环境。操作系统为Windows,编写环境为Anaconda3 + Jupyter Notebook。Pytorch版本为 torch 1.7.1+cu110 、torchvision版本为 0.8.2+cu110,cuda版本为cu100,显卡为Nvidia 2060。 我是目标检测领域的小白,刚刚完成了Pytorch的相关入门学习任务,所以我认为学习本篇博客的基础

dzc_go的博客 1万+

怎么运行php做的系统,图文练习php文件怎么运行【搞定措施】

有些用户发现php文件怎么运行【搞定措施】的问题,不知道是怎么回事,根据小编的了解并不是每个人都会处理php文件怎么运行【搞定措施】的问题,那么今天我就给大家整理了php文件怎么运行【搞定措施】的具体解决步骤,只用你按照1:如图,比如新建了一个PHP文件,那么应该怎么用打开PHP文件捏?2:方法非常简单,直接单击鼠标右键,使用笔记本打开方式即可。的步骤即可,还有不知道php文件怎么运行【搞定措施】...

weixin_32247165的博客 818

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

php pdosqlite,让PHP支持pdo(sqlite)

PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵)【PDO是啥】PDO是PHP 5新加入的一个重大功能,因为在PHP 5...

weixin_31110189的博客 786

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4805

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin spring-boot-admin 服务端创建与集成入nacos spring-boot-admin 查看日志

峡谷电光马仔的博客 1382

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

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

PHP入门指南:起步篇

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

是我的博客 1612

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

PHP快速入门

帮助你快速入门PHP

m0_53727330的博客 1333

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

黑夜开发者的博客 2582

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

为什么要学习php

anywayflour的博客 2021

PHP快速入门(一)

PHP快速入门 基本介绍 PHP是一种嵌入式服务器端编程语言,简单易学,快速上手,它具有强大的扩张性。随着PHP开发的不断普及,越来越多的初学者选择PHP作为网站开发的首选语言。 1. PHP基本语法 PHP使用一对特殊的标签包含脚本代码,与HTML结构代码混合在一起。当服务器解析页面时,能够自动过滤出PHP脚本并进行解释、执行,最后把生成的静态网页信息传递给客户端显示。 1.1 PHP标记 一般...

枯木春的博客 1780

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快速入门指南-基础篇二
小彭手记
博客等级 码龄5年 15粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值