当前位置: 首页 > article >正文

从零开始学PHP之输出语句变量常量

一、 输出方式

在 PHP 中输出方式: echo,print,print_r,var_dump
1、echo和print为php的输出语句
2、var_dump,print_r为php的输出函数 (这里不做介绍)

echo 和 print 区别

1、echo - 可以输出一个或多个字符串
2、print - 只允许输出一个字符串,返回值总为 1
ps:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

echo

代码片段

<!DOCTYPE html>
<html>
<body>
    <h1>My first PHP page</h1>
    <?php
    echo "<h2>PHP 很有趣!</h2>";
    echo "Hello world!<br>";
    echo "我要学 PHP!<br>";
    echo "这是一个", "字符串,", "使用了", "多个", "参数。";
    ?>
</body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

print

代码片段

<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>

在这里插入图片描述
效果
在这里插入图片描述

二、常量

概念

PHP 中的常量是指一旦定义后其值不能被改变的标识符。
常量值被定义后,在脚本的其他任何地方都不能被改变。

定义

常量可以用 define() 函数或 const 关键字来定义。
此处name为常量名,value为常量值

const关键字定义方式:

const name=value

define()函数定义方式:

define("name", "value","false");

特性

  1. 不变性:常量一旦定义后,其值不能被改变
  2. 全局作用域:常量定义后可以在整个php脚本中使用,无需用global关键字
  3. 数据类型:常量的值可以是标量数据类型(如 布尔值,整数,浮点型,字符串,数组需要php7版本以上支持)
  4. 区分大小写:常量名称默认区分大小写,如果定义大小写不敏感的常量可以使用define()函数定义第三个参数设置为true

三、变量

概念

在编程语言中不仅仅限于PHP,变量是用于存储信息的"容器"
emmm怎么说呢,与代数类似比如

x=5
y=6
z=x+y

在代数中,我们使用字母(如 x),并给它赋值(如 5)。
从上面的表达式 z=x+y ,我们可以计算出 z 的值为 11。
在 PHP 中,这些字母被称为变量。
反正与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。理解不了的话也不用纠结,知道怎么定义怎么用就行

定义规则

  1. 变量以$符号开始后面跟着变量名例如 $name
  2. 变量名必须以字母或者下划线字符开始
  3. 变量命只能包含字母,数字以及下划线
  4. 变量名不能包含空格
  5. 变量名的定义也区分大小写,$a和$A是不同的
by the way PHP 语句和 PHP 变量都是区分大小写的

创建变量

注意:

PHP 是一门弱类型语言
在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中(c ,c++,c#,java,golang等),我们必须在使用变量前先声明(定义)变量的类型和名称。

代码片段

    <?php
        $txt="Hello world!";
        $num=5;
        $float=10.5;

        echo "这是txt变量".$txt;
        echo "这是num变量".$num;
        echo "这是float变量".$float;
    ?>
</br>是html中的换行标签

在这里插入图片描述

效果
在这里插入图片描述

变量的作用域

变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:

  1. local
  2. global
  3. static
  4. parameter

预告

下期我们讲变量的作用域以及数据类型


http://www.kler.cn/news/357376.html

相关文章:

  • A-23OH型树脂在汽车涂装行业溶剂回收中的应用
  • 数据分析题面试题系列2
  • YOLOv11改进策略【卷积层】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合
  • Leetcode 第 419 场周赛题解
  • Android 15 推出新安全功能以保护敏感数据
  • SpringBoot开发的桂林旅游路线规划器
  • FreeRTOS | STM32F407 FreeRTOS移植(第十四天)
  • Zabbix进阶实战!将告警推送到Syslog服务器详细教程
  • 2016年世界脑力锦标赛记忆训练资料,记忆比赛试卷与答卷
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发四 :RGB颜色
  • Spring Boot启动原理:餐厅运营的比喻
  • 克里金插值(Kriging interpolation)
  • 2024.10.15 sql
  • LabVIEW示波器通信及应用
  • Docker-Harbor概述及构建
  • 2024最新Navicat Pro 中文版本图文教程
  • Android OpenGL高度图
  • Vue3+vite项目中利用CDN来引入依赖,从而降低app.js的体积
  • TIM定时器(标准库)
  • electron-vite_9win软件名称和安装包名称设置?