PHP基础(1)

PHP是一种服务器端脚本语言,是一种用于开发动态Web应用程序的最流行和广泛使用的语言之一。它的全称为“Hypertext Preprocessor”,是一种开源的、可嵌入HTML的脚本语言,可以嵌入到HTML中,也可以直接作为命令行脚本运行。PHP脚本在服务器上执行,并生成HTML或其他输出格式的Web页。PHP简单易学,适合初学者学习,同时也提供了多种高级特性,适合专业开发人员开发大型项目。

目录

文章目录

一、PHP语句基本知识

语法结构

注释代码:

输出语句

二、变量

变量是什么

PHP变量命名规则

PHP 变量作用域

总结



可以PHP学习的地方有很多如果想要正式的学习下面为大家推荐两个我觉得还不错的网址,里面大多数资源都是免费的

w3school和PHP中文网

w3school的网址:w3school 在线教程全球最大的中文 Web 技术教程。icon-default.png?t=N7T8https://www.w3school.com.cn/php.cnicon-default.png?t=N7T8https://www.php.cn/至于PHP的安装在官网就可以看到,或者b站上都有很多的视频

官网地址:PHP: 安装与配置 - Manual

一、PHP语句基本知识

语法结构

php语句开头要有<?php,结尾以?>结尾,你将以下代码放到服务器上,然后通过浏览器访问这个PHP文件它就会显示出hello world字样

<?php
echo "hello world";
?>

PHP 文件的默认文件扩展名是 ".php"。通常和html代码一起使用,但是如果是仅仅写接口就只是纯PHP代码还有MySQL语句

例如:

<!DOCTYPE html>
<html>
<body><h1>hello world</h1><?php
echo "Hello World!";
?></body>
</html>

这个就是html代码和PHP待会一起使用构建网页的简单的例子,运行之后会输出网页本来的h1标签输出的加粗的hello world和PHP代码输出的默认字形的hello world

注释语句

注释代码:

// 这是单行注释# 这也是单行注释/*
这是多行注释块
它横跨了
多行
*/

输出语句

PHP的输出语句用于在网页中显示数据。以下是几种常用的PHP输出语句:

  1. echo语句

echo语句是最常用的输出语句,用于输出文本、变量和表达式。例如:

<?php$name = "Tom";echo "Hello $name!";
?>

输出:

Hello Tom!

  1. print语句

print语句也是用于输出文本、变量和表达式,但它的返回值是1,不能输出多个参数。例如:

<?php$name = "Tom";print "Hello $name!";
?>

输出:

Hello Tom!

  1. printf语句

printf语句用于按照指定格式输出文本、变量和表达式。例如:

<?php$name = "Tom";$age = 20;printf("My name is %s and I am %d years old.", $name, $age);
?>

输出:

My name is Tom and I am 20 years old.

  1. var_dump语句

var_dump语句用于输出变量的类型和值,通常用于调试程序。例如:

<?php$name = "Tom";var_dump($name);
?>

输出:

string(3) "Tom"

其中,string(3)表示变量类型为字符串,长度为3。

  1. print_r语句

print_r语句用于输出变量的结构信息,通常用于调试程序。例如:

<?php$array = array('apple', 'banana', 'orange');print_r($array);
?>

输出:

Array
([0] => apple[1] => banana[2] => orange
)

以上是PHP的几种常用输出语句,可以根据需要选择使用。

PHP的输出语句用于在网页中显示数据。以下是几种常用的PHP输出语句:

  1. echo语句

echo语句是最常用的输出语句,用于输出文本、变量和表达式。例如:

<?php$name = "Tom";echo "Hello $name!";
?>

输出:

Hello Tom!

  1. print语句

print语句也是用于输出文本、变量和表达式,但它的返回值是1,不能输出多个参数。例如:

<?php$name = "Tom";print "Hello $name!";
?>

输出:

Hello Tom!

  1. printf语句

printf语句用于按照指定格式输出文本、变量和表达式。例如:

<?php$name = "Tom";$age = 20;printf("My name is %s and I am %d years old.", $name, $age);
?>

输出:

My name is Tom and I am 20 years old.

  1. var_dump语句

var_dump语句用于输出变量的类型和值,通常用于调试程序。例如:

<?php$name = "Tom";var_dump($name);
?>

输出:

string(3) "Tom"

其中,string(3)表示变量类型为字符串,长度为3。

  1. print_r语句

print_r语句用于输出变量的结构信息,通常用于调试程序。例如:

<?php$array = array('apple', 'banana', 'orange');print_r($array);
?>

输出:

Array
([0] => apple[1] => banana[2] => orange
)

以上是PHP的几种常用输出语句,可以根据需要选择使用。

二、变量

变量是什么

变量是在程序中用来存储和表示某个值或对象的一种符号名称。在程序执行过程中,变量的值可以发生改变。变量在计算机程序中非常常见,用于存储、处理和传递数据。变量通常需要先声明再使用,声明时需要指定变量的类型和名称。在不同的编程语言中,变量的语法和用法可能会有所不同。

变量是在程序中用来存储和表示某个值或对象的一种符号名称。在程序执行过程中,变量的值可以发生改变。变量在计算机程序中非常常见,用于存储、处理和传递数据。变量通常需要先声明再使用,声明时需要指定变量的类型和名称。在不同的编程语言中,变量的语法和用法可能会有所不同。

例如:

<?php
$a=2;
$b=2;
$c=a+b;
echo $c;
?>

在代数中我们使用字母(比如 a)来保存值(比如 2)。

从上面的表达式 c=a+b,我们能够计算出 c 的值是4。

在 PHP 中,这三个字母被称为变量

PHP变量命名规则

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

PHP 变量作用域

PHP 有三种不同的变量作用域:

  • local(局部)

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

  • global(全局)

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

  • static(静态)

当函数完成/执行后,会删除所有变量。有时需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,首次声明变量时使用 static 关键词:

global 关键词用于在函数内访问全局变量

例如:

<?php
$a=4;
$b=6;function myTest() {global $a,$b;$c=$a+$b;
}myTest();
echo $c; // 输出 10
?>

或者也可以像下面这样

<?php
$a=5;
$b=10;function myTest() {$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];}myTest();
echo $b; // 输出 15
?>

上面的代码不仅仅是引用,还改变了全局变量,也可以用第一种方法改变全局变量


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/215429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevOps搭建(四)-GitLab安装细步骤

在这里我们用docker安装 1、创建gitlab安装目录 mkdir -p /usr/local/docker/gitlab_docker 进入该目录 cd /usr/local/docker/gitlab_docker 2、下载gitlab镜像 docker pull gitlab/gitlab-ce:latest 3、创建docker-compose.yml vi docker-compose.yml 输入以下内容保…

Python 学习笔记之 networkx 使用

介绍 networkx networkx 支持创建简单无向图、有向图和多重图&#xff1b;内置许多标准的图论算法&#xff0c;节点可为任意数据&#xff1b;支持任意的边值维度&#xff0c;功能丰富&#xff0c;简单易用 networkx 中的 Graph Graph 的定义 Graph 是用点和线来刻画离散事物…

张驰咨询:数据驱动的质量改进,六西格玛绿带在汽车业实践

尊敬的汽车行业同仁们&#xff0c;您是否曾面临生产效率低下、成本不断攀升或顾客满意度下降的困扰&#xff1f;本期专栏&#xff0c;我们将深入探讨如何通过六西格玛绿带培训&#xff0c;在汽车行业中实现过程优化和质量提升。 汽车行业的竞争日趋激烈&#xff0c;致力于提供…

【华为数据之道学习笔记】3-9元数据治理面临的挑战

华为在进行元数据治理以前&#xff0c;遇到的元数据问题主要表现为数据找不到、读不懂、不可信&#xff0c;数据分析师们往往会陷入数据沼泽中&#xff0c;例如以下常见的场景。 某子公司需要从发货数据里对设备保修和维保进行区分&#xff0c;用来不对过保设备进行服务场景分析…

Qt 使用百度的离线地图

使用百度离线地图&#xff0c;一下载百度离线包&#xff08;offlinemap&#xff09;&#xff1b;二是准备地图瓦片&#xff08;不同级别的瓦片&#xff09;&#xff1b;三 准备&#xff48;&#xff54;&#xff4d;&#xff4c;主页面&#xff1b;四&#xff0c;&#xff31;&…

深度学习 Day13——P2彩色图片分类

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU&#xff08;如果设备上支持GPU就使用GPU,否则使用C…

nodejs微信小程序+python+PHP基于spark的酒店管理系统-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

AnotherRedisDesktopManager安装使用 (redis可视化客户端)

下载 下载地址 AnotherRedisDesktopManager 发行版 - Gitee.com 安装 双击安装 修改安装路径 运行

Docker安装与使用

Docker 1.初识Docker Docker如何解决大型项目依赖关系复杂&#xff0c;不同组件依赖的兼容性问题&#xff1f; Docker允许开发中将应用、依赖、函数库、配置一起打包&#xff0c;形成可移植镜像Docker应用运行在容器中&#xff0c;使用沙箱机制&#xff0c;相互隔离 Docker…

phpstorm中使用 phpunit 时的配置和代码覆盖率测试注意点

初始化一个composer项目&#xff0c;composer.json配置文件如下 {"name": "zingfront/questions-php","type": "project","require": {"php": "^7.4"},"require-dev": {"phpunit/phpun…

geemap学习笔记024:从Earth Engine中获取遥感图像的缩略图

前言 遥感图像的缩略图通常是以较小的数据量对整景影像有一个全面的展示&#xff0c;便于分享和观察&#xff0c;本节就介绍一下如何获取遥感图像的缩略图。 1 导入库并显示地图 import ee import geemap import osee.Initialize() Map geemap.Map() Map2 加载数据 roi e…

多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现RIME-…

项目管理工具:选品开发管理的最佳实践

Zoho Projects是一个功能强大的项目管理工具&#xff0c;可以帮助电商企业实现选品开发过程的有序管理&#xff0c;提升选品开发效率。 以下是使用Zoho Projects进行选品开发管理的步骤&#xff1a; 1.创建项目&#xff1a; 登录Zoho Projects&#xff0c;在主页上点击"新…

NSSCTF Crypto靶场练习,21-30wp

文章目录 [AFCTF 2018]你能看出这是什么加密么[LitCTF 2023]你是我的关键词(Keyworld)[NSSCTF 2022 Spring Recruit]classic[SWPUCTF 2021 新生赛]crypto4[LitCTF 2023]家人们&#xff01;谁懂啊&#xff0c;RSA签到都不会 (初级)[SWPUCTF 2021 新生赛]crypto5[LitCTF 2023]Is …

亚信科技AntDB携手蓝凌软件,助推企业数字化办公转型升级

随着企业数字化转型的深入&#xff0c;企业对于协同办公、移动门户、数字运营、智能客服等方面的需求越来越高&#xff0c;数智化正成为催生新动能和新优势的关键力量。数字化的办公平台可以帮助企业实现各类信息、流程的集中化、数字化和智能化管理&#xff0c;为企业管理者提…

面试 JVM 八股文五问五答第一期

面试 JVM 八股文五问五答第一期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1.JVM内存布局 Heap (堆区&#xff09; 堆是 OOM 故障最主要的发生区域。它是内存…

大数据毕业设计之前端03:logo、menu的折叠展开实现

关键字&#xff1a;BuildAdmin、pinia、logo、aside、menu、菜单折叠、Vue、ElementUI 前言 上一篇文章中&#xff0c;借助aside的实现讲了一些开发的小技巧&#xff0c;以及css的解读。本篇文章主要写一下如何填充aside的内容。 aside主要是由两个部分组成的&#xff1a;log…

数据结构与算法-Rust 版读书笔记-2线性数据结构-栈

数据结构与算法-Rust 版读书笔记-2线性数据结构-栈 一、线性数据结构概念 数组、栈、队列、双端队列、链表这类数据结构都是保存数据的容器&#xff0c;数据项之间的顺序由添加或删除时的顺序决定&#xff0c;数据项一旦被添加&#xff0c;其相对于前后元素就会一直保持位置不…

【Hadoop_04】HDFS的API操作与读写流程

1、HDFS的API操作1.1 客户端环境准备1.2 API创建文件夹1.3 API上传1.4 API参数的优先级1.5 API文件夹下载1.6 API文件删除1.7 API文件更名和移动1.8 API文件详情和查看1.9 API文件和文件夹判断 2、HDFS的读写流程&#xff08;面试重点&#xff09;2.1 HDFS写数据流程2.2 网络拓…

https 协议

目录 加密方式 对称加密 非对称加密 非对称加密 非对称加密 非对称加密 对称加密 AC证书 AC证书内容 数据摘要 数据签名 在我们前面学习的http协议里面&#xff0c;我们发送的内容都是明文传输的&#xff0c;所以在安全上并不安全&#xff0c;但是在现在信息发达的时…