自学PHP笔记(一) PHP语法
本文转发来自:https://blog.csdn.net/KH_FC/article/details/115407577
PHP基本语法
php使用一对特殊的标记包含php代码,与HTML代码混在一起。当服务器解析页面时,能够自动过滤出PHP脚本并进行解释,最后把生成的静态网页传递给客户端。
1.PHP标记
一般情况下,PHP代码都被嵌入到HTMl文档中,PHP代码在HTML中嵌入时有以下几种方式:
- 默认标记
默认标记是通过 "" 标记进行将HTML和PHP代码进行分隔。例如:
<?php
#这里写PHP代码哟
?>
【实例】使用这种默认标记,可以在HTML文档中随意混合PHP和HTML代码,例如:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php if ($test) { ?>
<div> $test变量为true.</div>
<?php } else { ?>
<div> $test变量为false.</div>
<?php } ?>
</body>
</html>
输出结果为: php$test变量为 false.
【注意】使用上面实例方法输出大段HTML字符串时,使用更方便比起使用echo()
或 print()
更方便更快。
- 脚本标记
脚本标记是采用script
中的language
属性设置脚本语言为PHP进行使用的。例如:
<script language="php">
#这里写PHP代码哟!
</script>
- 简写标记
简写标记相比较于默认标记的方式去掉了php
关键字,方便大家书写。例如:
<?
#这里写php代码哟!
?>
- ASP标记
ASP标记是以类似于JAVA的方式进行书写的,通过<%
和%>
一对标记分割PHP代码。例如:
<%
#这里写代码哟!
%>
【注意】使用这种ASP标记这种进行书写PHP代码的话,需要修改PHP配置文件php.ini
文件,需要将short_open_tag
和asp_tags
这两个参数设置为On
,考虑到这两种方式的移植性比较差,不建议使用这种方式。修改如下:
short_open_tag = On
asp_tags = On
2. PHP注释
一门编程语言肯定少不了写注释的,我们来看看PHP有哪些注释吧
- C++语言风格的单行注释
例如:
<?php
//这里是我写的注释呦!
?>
【实例】这种单行注释方式是经常使用的,也是比较常见的注释方式
<?php
echo 123; //输出123
?>
输出结果为:123
不会显示我注释的内容。
2. Shell脚本语言风格的注释
例如:
<?php
/*
这里
是多
行注
释呦!
*/
?>
【实例】多行注释主要用于代码的开始简要说明时使用
<?php
/*
下面代码用来乘法计算
*/
$a = 10;
$b = 20;
$c = $a * $b;
echo $c;
?>
输出结果为:200
【注意】多行注释中不要写入代码去呦,不然的话是不生效无法基线解释的呦!!!
【实例】这里将PHP代码写到多行注释种,看看会怎么样
<?php
/*
下面代码用来乘法计算
$d = 200;
*/
$a = 10;
$b = 20;
$c = $a * $b * $d;
echo $c;
?>
输出结果为:0
这里因为把变量d
写到了注释里面,PHP不会解释注释里面的代码
3. C语言风格的多行注释
例如:
<?php
#这里是我写的注释呦!
?>
【实例】单行注释
<?php
$a = 10; #这是a变量
$b = 20; #这是b变量
$c = $a * $b; #这是c变量
echo $c; #这是输出c变量
?>
输出结果为:200
【注意】单行注释的时候不要写?>
呦,不让后面的代码不会生效,会出现报错的呦!!!
【实例】当单行注释加入?>
会发生什么呢
<?php
$a = 10; #这是a变量
$b = 20; #这是b?>变量
$c = $a * $b; #这是c变量
echo $c; #这是输出c变量
?>
输出结果为:
当单行注释种加入?>
结尾符时,PHP会停止解释后面的代码,后面代码就会以HTML的形式进行展现
3. PHP指令分隔符
与C、Perl等语言一样都有着同样一个分隔符;
,放在需要分隔的语句后面,当一段PHP代码中包含了结尾符?>
则可以省略分隔符;
,所以在PHP代码中最后一段代码可以省略分隔符,因为?>
结尾符中包含了一个分隔符。
【实例】正常使用分隔符
<?php
echo "第一行代码";
echo "第二行代码";
?>
输出结果为:
【实例】最后一段代码省略分隔符
<?php
echo "第一行代码";
echo "第二行代码";
echo "最后一行代码"
?>
输出结果为:
自学PHP笔记(一) PHP语法的更多相关文章
- 自学PHP笔记(五) PHP运算符
本文转发来自:自学PHP笔记(五) PHP运算符 首先我们需要了解运算符是什么,运算符是指的对变量.常量或者数据进行计算的一个符号,比如数学中学到的加减乘除等用来运算的代表符号,PHP中的运算符也是这 ...
- python笔记之中缀语法和管道实现
python笔记之中缀语法和管道实现 你知道什么是中缀语法吗?你知道python中的中缀操作是什么吗?那你知道操作python也是可以像unix的管道符一样方便吗?那么,废话不说了,直接上代码. cl ...
- 自学Python1.6-Centos内英文语法切换
自学Python之路 自学Python1.6-Centos内中英文语法切换 测试采用是官方Centos7.0系统 1.添加中文输入法 打开设置---区域和语言--->在输入源最下面有一个 + 号 ...
- django2笔记:路由path语法
django2笔记:路由path语法 9月23,Django 发布了2.0a1版本,这是一个 feature freeze 版本,如果没有什么意外的话,2.0正式版不会再增加新的功能了.按照以往的规律 ...
- python3.4学习笔记(一) 基本语法 python3不向下兼容,有些语法跟python2.x不一样
python3.4学习笔记(一) 基本语法 python3不向下兼容,有些语法跟python2.x不一样,IDLE shell编辑器,快捷键:ALT+p,上一个历史输入内容,ALT+n 下一个历史输入 ...
- Python:笔记(1)——基础语法
Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...
- C#快速入门笔记(1)——基础语法
C#快速入门笔记(1)——基础语法 总体框架:
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
ASP.NET MVC 学习笔记-2.Razor语法 1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...
- 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性
基于.net的分布式系统限流组件 在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ...
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
随机推荐
- 使用 defineNuxtRouteMiddleware 创建路由中间件
title: 使用 defineNuxtRouteMiddleware 创建路由中间件 date: 2024/8/10 updated: 2024/8/10 author: cmdragon exce ...
- 3. EMC EMS EMI
1. 定义 1.1 EMC(Electromagnetic Compatibility) 电磁兼容性(EMC)是指系统正常工作的能力,不受其正常环境中电磁现象的干扰,不产生干扰其他设备的电干扰. 1. ...
- Microsoft Ignite 2022 After Party (Placeholder)
通过Microsoft Ignite 2022了解最新的创新成果,向产品专家和合作伙伴学习,优化自身技能组合,并与来自世界各地的人士建立联系.请于 PDT 时间 10 月 12 日至 14 日早上 9 ...
- stm32学习之调试篇踩坑记录
如何下载fml文件 找不到64k的fml文件 could not stop cortex-m device:无法连接,我当时是在程序中的一些初始化函数中,有几条语句禁用了(JTAG+SW) 接线顺序, ...
- JMeter手机app录制
在移动应用的性能测试中,如何准确.全面地捕捉用户操作并生成可复用的测试脚本,始终是测试工程师面临的一大挑战.而JMeter,作为一款功能强大的开源性能测试工具,不仅在Web测试中表现优异,在手机App ...
- 修改SpringBoot的配置文件application.yaml后启动失败
经常碰到修改application.yaml文件之后,SpringBoot项目启动失败的,报错信息如下 Connected to the target VM, address: '127.0.0.1: ...
- ZEGO 自研客户端配置管理系统 —— 云控
一.常规客户端配置的弊端 客户端配置信息通常会通过一个静态文件进行管理,或存放在本地或者通过远程获取.存在本地最大的问题是不易更新,所以通常做法是通过远程获取. 我们通过两种常见的场景来看看静态文件管 ...
- PYRAFORMER: 用于长时间序列建模和预测的低复杂度金字塔注意力《PYRAFORMER: LOW-COMPLEXITY PYRAMIDAL ATTENTION FOR LONG-RANGE TIME SERIES MODELING AND FORECASTING》(金字塔注意力模块机制、PAM、CSCM、多尺度)
今天是2022年10月1日,今天重读一遍这篇论文. 10月1日16:48,上次读是4月20日,时间过得好快. 论文:PYRAFORMER: LOW-COMPLEXITY PYRAMIDAL ATTEN ...
- JavaScript – 类型转换
介绍 JS 是弱类型语言, 在编程时, 有许多自动类型转换的技巧, 虽然大家都不太鼓励, 尤其是用了 TypeScript 之后, 但无可否认自动转换很方便, 看上去也很干净. 所以这篇还是要介绍一些 ...
- CSS – 实战 Spacing & Layout
前言 这篇想整理一下在网页开发中, Spacing (间距) 和 Layout 排版是如果被处理的. Spacing 介绍 东西密密麻麻会给人一种很恐怖的感觉. 只要加上一点空间 (间距), 整体感觉 ...