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

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


相关推荐
BingoGo2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo3 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack3 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack4 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo4 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack5 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端