【PHP】PHP基本语法

news2025/1/13 17:26:03

1、PHP标记

当解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>,告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。

PHP 有一个 echo 标记简写 <?=, 它是更完整的 <?php echo 的简写形式。

示例 #1 PHP 开始和结束标记

1. <?php echo '如果想在XHTML或XML文档中提供PHP代码,'; ?>
<br>
2. 可以使用短echo标记来 <?= 'print this string' ?>.
等价于 <?php echo 'print this string'  ?>
<br>
3. <? echo "这段代码在短标签内,但只会工作。如果启用了'short_open_tag'" ?>

短标记 (第三个例子) 是被默认开启的,但是也可以通过 short_open_tag php.ini 来直接禁用。如果 PHP 在被安装时使用了 --disable-short-tags 的配置,该功能则是被默认禁用的。

**注意:**因为短标记可以被禁用,所以建议使用普通标记 (<?php ?> 和 <?= ?>) 来最大化兼容性。
使用phpinfo查看disable-short-tags的配置:

<?
phpinfo();
?>

在这里插入图片描述

如果文件内容仅仅包含 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

2、注释和打印输出

打印输出可以有echo、print、var_dump,注释有单行和多行写法,看下面的代码示例:

<?php
echo "<pre>";//pre输出内容格式化

/**
 * 多行备注写法
 */
echo <<<EOF
   hello world!!!!
   what is fk?
   balabla
   balabla
   bala
   bala
   lba
EOF;//不能有空格,并且后面紧跟分号。

echo PHP_EOL;

//输出
print("hello world 2 ");

echo PHP_EOL;

var_dump("hello world 3");

$demo = array("kexuexiong","xiong");

//var_dump输出类型
var_dump($demo);

echo "</pre>";

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【VUE】数字动态变化到目标值-vue-count-to

vue-count-to是一个Vue组件&#xff0c;用于实现数字动画效果。它可以用于显示从一个数字到另一个数字的过渡动画。 插件名&#xff1a;vue-count-to 官方仓库地址&#xff1a;GitHub - PanJiaChen/vue-countTo: Its a vue component that will count to a target number at a…

10.Oracle中decode函数

【函数格式】&#xff1a; decode ( expression, condition_01, result_01, condition_02, result_02, ......, condition_n, result_n, result_default) 【函数说明】&#xff1a; 若表达式expression值与condition_01值匹配&#xff0c;则返回result_01&#xff0c;…

XGBoost,NVIDIA是什么

目录 XGBoost 算法层面 什么是 XGBoost GBDT是什么 GBDT中的GB 为何选择 XGBoost&#xff1f; XGBoost 的优势和属性 XGBoost 和数据科学家 为何 XGBoost 在 GPU 上表现更出色 XGBoost RAPIDS GPU 加速的 XGBoost NVIDIA是什么 使用 Spark XGBoost 的 GPU 加速端…

【图像分割】实现snake模型的活动轮廓模型以进行图像分割研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

交换机的4种网络结构

级联方式 这是最常用的一种组网方式&#xff0c;它通过交换机上的级联口&#xff08;UpLink&#xff09;进行连接。级联可以定义为两台或两台以上的交换机通过一定的方式相互连接。根据需要&#xff0c;多台交换机可以以多种方式进行级联。 在较大的局域网例如园区网 ( 校园…

如何解决全彩LED显示屏像素失控问题

全彩LED显示屏像素失控问题可能由多种原因引起&#xff0c;包括电力问题、驱动器问题、数据连接问题、模块故障等。 要解决这些问题&#xff0c;可以采取以下步骤&#xff1a; 检查电源供应&#xff1a; 确保LED显示屏的电源供应稳定&#xff0c;没有电压波动或电源故障。 检查…

【IEEE会议】2023年第三届IEEE数字化社会与智能系统国际学术会议(DSInS 2023)

2023年第三届IEEE数字化社会与智能系统国际学术会议&#xff08;DSInS 2023) 2023 3rd International Conference on Digital Society and Intelligent Systems 由西南交通大学主办&#xff0c;悉尼科技大学、四川大学、中南大学社会计算研究中心、西南财经大学、武汉理工大学…

小身板,大能量!迅镭激光-L系列轻载型激光切管机解锁澎湃性能!

薄管容易变形、加工精度不高? 尾料浪费严重、生产效率低下? 成本逐年上升、按压利润空间? 在管材加工过程中您是否遇到这些问题?针对市场痛点&#xff0c;迅镭激光将原有的AK系列6023激光切管机&#xff0c;升级迭代为全新的L系列切管机&#xff0c;该系列切管机投入小、…

决策树算法:ID3,C4.5,CART

目录 ID3 C4.5 CART 总结 对于基本树我将大致从以下四个方面介绍每一个算法&#xff1a;思想、划分标准、剪枝策略&#xff0c;优缺点。 ID3 ID3 算法是建立在奥卡姆剃刀&#xff08;用较少的东西&#xff0c;同样可以做好事情&#xff09;的基础上&#xff1a;越是小型的决…

Qt --- 显示相关设置 窗口属性等

主界面&#xff0c;窗口 最小化 最大化 关闭按钮、显示状态自定义&#xff1a; setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowHint:没有边框的窗口 Qt::Window…

8年测试经验之谈 —— 接口自动化测试requests

1.什么是requests&#xff1f; requests是一个Python第三方库&#xff0c;处理URL资源特别方便 2.安装requests pip3 install requests 如果遇到Permission denied安装失败&#xff0c;请加上sudo重试 3.使用requests 3.1get请求方法 3.1.1基本的get请求 import reques…

RFID读写头在工业产线中的应用有哪些

现如今&#xff0c;随着RFID技术的发展&#xff0c;成本的降低&#xff0c;RFID技术在工业上的应用已经是一件很常见的事情了&#xff0c;越来越多的企业、工厂选择将RFID技术应用在工业生产中&#xff0c;助力企业/工厂加速迈步走向信息化、自动化。 在工业产线中&#xff0c…

向量数据库(第 2 部分):了解其内部结构

这是关于向量数据库的系列文章中的第二篇。正如本系列的第一篇所提到的&#xff0c;2023年上半年关于向量数据库的营销&#xff08;不幸的是&#xff0c;有些是炒作&#xff09;非常多&#xff0c;如果你正在阅读这篇文章&#xff0c;你可能对向量数据库在底层是如何工作的&…

gitee创建仓库并上传代码实操记录

1、创建demo库 2、复制地址 3、下载到本地 4、复制文件至demo文件夹下 5、设置忽略文件 编辑文件.gitignore 替换为&#xff1a; # Created by .ignore support plugin (hsz.mobi) /target/* !.mvn/wrapper/maven-wrapper.jar src/test/ ### STS ### .apt_generated .clas…

决策树算法:它们无处不在【01/2】

一、说明 本文首先叙述决策树的概念&#xff0c;进而展开决策树的原理&#xff0c;以及支持理论信息熵&#xff0c;对决策树进行全面描述&#xff0c;如果 您想知道的有关决策树、理论和实施的所有信息&#xff0c;请看此文。 二、介绍 “两条路在一片树林里分道扬镳&#xff0…

k8s之工作负载、Deployment、DaemonSet、StatefulSet、Job、CronJob及GC

文章目录 1、工作负载1.1、定义1.2、分类 2、Deployment2.1、定义2.2、Deployment创建2.3、Deployment 更新机制2.3.1、比例缩放&#xff08;Proportional Scaling&#xff09;2.3.2、HPA&#xff08;动态扩缩容&#xff09;2.3.2.1、需要先安装metrics-server2.3.2.2、配置hpa…

【LeetCode】1448.统计二叉树中好节点的数目

题目 给你一棵根为 root 的二叉树&#xff0c;请你返回二叉树中好节点的数目。 「好节点」X 定义为&#xff1a;从根到该节点 X 所经过的节点中&#xff0c;没有任何节点的值大于 X 的值。 示例 1&#xff1a; 输入&#xff1a;root [3,1,4,3,null,1,5] 输出&#xff1a;4 …

java开发之fastjson

依赖 <!-- fastjson依赖 --> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> <…

php_webshell免杀--从0改造你的AntSword

0x00 前言&#xff1a; 为什么会有改造蚁剑的想法&#xff0c;之前看到有做冰蝎的流量加密&#xff0c;来看到绕过waf&#xff0c;改造一些弱特征&#xff0c;通过流量转换&#xff0c;跳过密钥交互。 但是&#xff0c;冰蝎需要反编译去改造源码&#xff0c;再进行修复bug&am…

CSS3盒模型+flex

1.盒模型 标准盒模型: wwidthpaddingborderhheightpaddingborder 怪异盒模型(ie盒模型) wwidth包含了(paddingborder)hheight包含了(paddingborder) 2.CSS3弹性盒(重点新版弹性盒) 弹性盒: 设置为弹性盒后,父元素为容器,子元素为项目弹性盒中存在两根轴,默认水平为主轴,垂…