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
?>

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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis对象——内存回收,对象共享和空转时长

一. 内存回收 因为C语言不具备内存回收功能&#xff0c;所以Redis在自己的对象系统中构建了一个引用计数技术实现内存回收机制。通过这一机制&#xff0c;程序可以通过跟踪对象的引用计数信息&#xff0c;在适当的时候自动释放对象并进行内存回收。 内每一个对象的引用计数信息…

node-sass@4.14.1 postinstall: `node scripts/build.js`

遇到一个前端项目安装node-sass依赖的问题&#xff1a;node-sass4.14.1 postinstall: node scripts/build.js 提供一个解决思路&#xff1a; 1、把package.json中node-sass这一行删掉 2、Terminal中执行 npm i node-sass -D 重新安装 3、package.json中会新增一个匹配当前n…

解读unity内置的软阴影处理方式

解读unity内置的软阴影处理方式&#xff1a; 参考网址&#xff1a; https://blog.csdn.net/cgy56191948/article/details/105726682 https://blog.csdn.net/weixin_45776473/article/details/119582218 https://tajourney.games/5482/ 上面的博客已经论述了&#xff0c;为何出现…

【基于LSTM的股票数据预测与分类】

基于LSTM的股票数据预测与分类 引言数据集与爬取数据处理与可视化股票预测与分类Flask页面搭建股票推荐功能创新点结论 引言 股票市场波动剧烈&#xff0c;对于投资者而言&#xff0c;精准的数据预测和分类是制定明智决策的基础。本文将介绍一种基于长短时记忆网络&#xff08…

福德植保无人机:绿色农业的新篇章

今天&#xff0c;我们荣幸地向您介绍福德植保无人机&#xff0c;一种改变传统农业种植方式&#xff0c;引领绿色农业的新科技产品。福德植保无人机以其高效、环保、安全的特点&#xff0c;正逐渐成为植保行业的新宠。福德植保无人机是一种搭载了高性能发动机和精确喷洒系统的飞…

TypeScript基础语法

目录 变量声明 条件控制 循环迭代 函数 类和接口 模块开发 变量声明 TypeScript在JavaScript的基础上加入了静态类型检查功能&#xff0c;因此每一个变量都有固定的数据类型。 条件控制 TypeScript与大多数开发语言类似&#xff0c;支持基于if-else和Switch的条件控制…

[原创]如何正确的部署R语言开发环境(含动图演示).

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…

目标检测——R-FCN算法解读

论文&#xff1a;R-FCN: Object Detection via Region-based Fully Convolutional Networks 作者&#xff1a;Jifeng Dai, Yi Li, Kaiming He and Jian Sun 链接&#xff1a;https://arxiv.org/pdf/1605.06409v2.pdf 代码&#xff1a;https://github.com/daijifeng001/r-fcn 文…

赛宁网安多领域亮相第三届网络空间内生安全发展大会

2023年12月8日&#xff0c;第三届网络空间内生安全发展大会在宁开幕。两院院士、杰出专家学者和知名企业家相聚南京&#xff0c;围绕数字经济新生态、网络安全新范式进行广泛研讨&#xff0c;为筑牢数字安全底座贡献智慧和力量。 大会围绕“一会、一赛、一展”举办了丰富多彩的…

2-1基础算法-枚举/模拟

文章目录 1.枚举2.模拟 1.枚举 [例1] 特别数的和 评测系统 #include <iostream> using namespace std; bool pa(int x) {while (x) {if (x % 10 2 || x % 10 1 || x % 10 0 || x % 10 9) {return true;}else {x x / 10;}}return false; } int main() {int sum0;i…

科技云报道:从数据到生成式AI,是该重新思考风险的时候了

科技云报道原创。 OpenAI“宫斗”大戏即将尘埃落定。 自首席执行官Sam Altman突然被董事会宣布遭解雇、董事长兼总裁Greg Brockman辞职&#xff1b;紧接着OpenAI员工以辞职威胁董事会要求Altman回归&#xff1b;再到OpenAI董事会更换成员、Altman回归OpenAI。 表面上看&…

数据库容灾的设计与实现(五)

六、容灾方案的应用评估 上文中设计了油田数据级容灾系统&#xff0c;完成了基于Oracle Data Guard数据级容灾架构的设计和实施&#xff0c;实现了Broker Failover的FSFO切换技术、触发器提供不间断服务器端服务、客户端使用TAF实现透明故障转移的&#xff0c;完成了数据级容灾…

Java最全面试题专题---2、Java集合容器(2)

Map接口 说一下 HashMap 的实现原理&#xff1f; HashMap概述&#xff1a; HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作&#xff0c;并允许使用null值和null键。此类不保证映射的顺序&#xff0c;特别是它不保证该顺序恒久不变。 HashMap的数据…

EasyExcel使用模板导出复杂Excel

1&#xff09;添加easyexlce的依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.0-beta1</version> </dependency>2&#xff09;添加excel模板文件 实现的效果&#xff1a;…

java工程(ajax/axios/postman)向请求头中添加消息

1、问题概述 在项目中我们经常会遇到需要向请求头中添加消息的场景&#xff0c;然后后端通过request.getRequest()或者RequestHeader获取请求头中的消息。 下面提供几种前端向请求头添加消息的方式 2、创建一个springmvc工程用于测试 2.1、创建工程并引入相关包信息 sprin…

kettle+report designer导出带样式的excel包含多个sheet页

场景介绍&#xff1a; 运用pentaho report designer报表设计器&#xff0c;查询数据库字典表生成带有样式的excel&#xff0c;通过kettle pentaho报表输出组件导出形成数据字典&#xff0c;最终形成的数据字典样式如下图&#xff1a; 案例适用范围&#xff1a; pentaho repor…

开源治理典型案例分享(汇编转)

当前&#xff0c;越来越多的企业申请通过信通院的开源治理成熟度评估和认证&#xff0c;获得增强级或先进级评估。这些企业包括中国工商银行股份有限公司、中国农业银行、上海浦东发展银行股份有限公司、中信银行股份有限公司、中国太平洋保险&#xff08;集团&#xff09;股份…

停车场物联网解决方案4G工业路由器应用

随着物联网技术的发展&#xff0c;停车场也实现了数字化、智能化。停车场管理系统是一个集计算机、网络通信、自动控制等技术为一体的综合性系统&#xff0c;它的实施&#xff0c;对加强停车场管理&#xff0c;提高工作效率&#xff0c;提升服务质量和现代化水平&#xff0c;进…

ubuntu18.04配置cuda+cudnn+tensorrt+anconda+pytorch-gpu+pycharm

一、显卡驱动安装 执行nvidia-smi查看安装情况 二、cuda安装 cuda官网下载cuda_11.6.2_510.47.03_linux.run&#xff0c;安装执行 sudo sh cuda_11.6.2_510.47.03_linux.run提升安装项&#xff0c;驱动不用安装&#xff0c;即第一项&#xff08;Driver&#xff09;&#xff…

TrustZone之完成器:外围设备和内存

到目前为止,在本指南中,我们集中讨论了处理器,但TrustZone远不止是一组处理器功能。要充分利用TrustZone功能,我们还需要系统其余部分的支持。以下是一个启用了TrustZone的系统示例: 本节探讨了该系统中的关键组件以及它们在TrustZone中的作用。 完成器:外围设备…