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

从零开始学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><?phpecho "<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.lryc.cn/news/464450.html

相关文章:

  • 二叉树算法之字典树(Trie)详细解读
  • butterfly侧边栏音乐模块
  • 【论文阅读】Detach and unite: A simple meta-transfer for few-shot learning
  • Java中的动态代理——介绍与使用示例
  • 微信开发者工具:音乐小程序报错
  • P2-3与P2-4.【C语言基本数据类型、运算符和表达式】第三节与第四节
  • Python | Leetcode Python题解之第492题构造矩形
  • 新版vs code + Vue高亮、语法自动补全插件
  • 【优选算法】(第四十五篇)
  • 自闭症儿童的康复与培养:揭秘有效方法
  • rom定制系列------小米8澎湃os1.0.28安卓13客户定制固件 刷写以及界面预览
  • 【CTF-SHOW】Web入门 Web14 【editor泄露-详】【var/www/html目录-详】
  • Chrome谷歌浏览器禁止空格下翻页但可以暂停和播放视频脚本js
  • 【笔记】【YOLOv10图像识别】自动识别图片、视频、摄像头、电脑桌面中的花朵学习踩坑
  • H-TCP 的效率和公平性
  • 集群与分布式
  • git rebase的常用场景: 交互式变基, 变基和本地分支基于远端分支的变基
  • HttpURLConnection构造请求体传文件
  • STM32传感器模块编程实践(九) VL53L0X激光红外测距传感器简介及驱动源码
  • fastjson注解说明,fastjson注解有那些?fastjson是java的json序列化和反序列化工具包
  • VIT:论文关键点解读与常见疑问
  • ArcGIS无插件加载(无偏移)在线天地图高清影像与街道地图指南
  • 工业相机选型(自用笔记)
  • 【网安笔记】4种拒绝服务攻击
  • WPF 的组件数据绑定详解
  • 房子,它或许是沃土
  • 【Golang】Go语言http编程底层逻辑实现原理与实战
  • SOLIDWORKS参数化软件
  • 上位机开发常用技术 C# Task 线程 开始,暂停,继续,停止
  • MySQL 密码忘记了怎么办?