PHP基础(1)

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

目录

文章目录

一、PHP语句基本知识

语法结构

注释代码:

输出语句

二、变量

变量是什么

PHP变量命名规则

[PHP 变量作用域](#PHP 变量作用域)

总结



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

w3school和PHP中文网

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

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

一、PHP语句基本知识

语法结构

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

php 复制代码
<?php
echo "hello world";
?>

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

例如:

html 复制代码
<!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 复制代码
<?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 复制代码
<?php
$a=4;
$b=6;

function myTest() {
  global $a,$b;
  $c=$a+$b;
}

myTest();
echo $c; // 输出 10
?>

或者也可以像下面这样

php 复制代码
<?php
$a=5;
$b=10;

function myTest() {
  $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];
 
}

myTest();
echo $b; // 输出 15
?>

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


相关推荐
qystca17 分钟前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法
薯条不要番茄酱17 分钟前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
今天吃饺子22 分钟前
2024年SCI一区最新改进优化算法——四参数自适应生长优化器,MATLAB代码免费获取...
开发语言·算法·matlab
努力进修26 分钟前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list
Ajiang28247353042 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现
开发语言·c++
幽兰的天空2 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
Theodore_10225 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
----云烟----7 小时前
QT中QString类的各种使用
开发语言·qt
lsx2024067 小时前
SQL SELECT 语句:基础与进阶应用
开发语言
开心工作室_kaic8 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端