php说明代码怎么写,代码怎么写 - 起步 - PHP基础 - KK的小故事

起步 - 代码怎么写 ¶

作者:KK

发表日期:2016.3.9

要写PHP代码就需要建立.php后缀的文件,并且在文件里要以<?php 具体代码 ?>这样的形式来书写PHP代码

我们在网站目录下新建一个叫index.php的文件,并在里面编写这样的代码:

echo 'Hello World!';

?>

然后用浏览器访问 http://localhost/index.php 这个网址,网页上就会显示"Hello World!"这句话

上面的代码是将<?php (PHP代码的开始标签)和?>(结束标签)分开两行写了,中间写的echo那句代码就是PHP代码,也可以全部写在一行,但是要有空格,比如<?php echo 'Hello World'; ?>

PHP标签之外可以写其它东西 ¶

以下代码去运行就会显示"Hi,Jay!How are you?"

Hi,<?php echo 'Jay!' ?>How are you?;

其实PHP引擎将<?php标签里面的代码加载后 ,执行了代码里面的echo 'Jay!'代码,这个代码会输出指定的字符串,所以最终得到了"Jay!",与PHP标签外面的"Hi!"拼起来就成为了"Hi!Jay!"

那PHP的结束标签后面还有"How are you?"这个字符串其实也是普通文本,于是也拼了上去

注意标签外面的"Hi!"和"How are you?"并不属于PHP代码的范围,它们只是普通的文本,跟PHP没有一丁点关系,所以你怎么书写那些内容完全不会影响PHP的运行,而通常PHP标签代码里面的所有运行代码结果最终也是转换成这样的东西和普通的文本混合在一起

有时候不需要结束标签 ¶

上例中是在PHP标签前面加其它东西,而PHP标签后面其实也可以加东西,接下来试试

Hi,<?php

echo 'Jay!';

这样就会显示"Hi,Jay!",以上代码并不包含?>这个PHP标签的结束部分,这也是可以正常运行的,因为PHP代码的后面没有其它要输出的普通文本了

当后面需要输出其它普通文本时,就需要书写结束标签说明PHP代码到此为止,再写普通文本

可以在文本中嵌入多个PHP标签 ¶

来来来

ABCD<?php echo 'EFG,'; ?>HIJK<?php echo 'LMN,'; ?>OPQ,<?php echo 'RST';

结果就是"ABCDEFG,HIJKLMN,OPQ,RST",这就是嵌入多个PHP标签来输出多个文本,但最后一个PHP标签后面由于没有普通文本了,所以不需要声明?>来结束PHP,引擎会自动识别

不过你写了结束标签也不会出错,听我说,能不写就不写,不然你会踩坑的!但现在不解释

而以后我的演示代码如果只是纯的PHP代码,我就不会再书写PHP标签了,比如下面这样的代码

echo 'abc';

我就会直接这样写:

echo 'abc';

除非标签以外有别的东西

如果有混合,通常都是混合HTML ¶

PHP标签外面可以写其它东西,以我多年来的工作经验所见,一般有的情况下98%都是写HTML代码,但也可以写其它,这个未来你就懂,下面看看

$style = 0;

if(!empty($_GET['style']) && in_array($_GET['style'], [0, 1])){

$style = $_GET['style'];

}

?>

现在的时间是:<?php echo date('Y-m-d H:i:s'); ?>

正在使用<?php $genders = ['男生', '女生']; echo $genders[$style] ?>风格

这里不是要研究代码的含义,只是看看PHP和HTML代码混合工作的效果,对于index.php来说,它只关注<?php ... ?>这个标签里的内容,加载进引擎并运行解析,标签以外的是什么内容它不管

然后最终这些内容全部变成了一片文本内容后传到了浏览器,这回浏览器可就肯定会关心HTML代码咯,于是就呈现了效果

但是浏览器并不知道PHP代码,不信你看看网页浏览器里的查看源代码视图,你会发现第1个div里面的内容直接就是类似"现在的时间是2012年12月12日 12:12:12"这样的东西,并不能看到<?php echo date('Y-m-d H:i:s'); ?>这句代码

因为index.php里的PHP代码在发给浏览器之前就已经被处理掉了,你可以理解为"内容替换",PHP脚本代码被替换成了最终的PHP输出结果

查看PHP的信息 ¶

很简单一句代码:phpinfo(); 就会输出如下图这样的PHP信息,里面说明了PHP的版本,程序各部分相关的路径,配置文件等信息,以后我们会需要查看这些信息的,别忘了有这个东西哦!有时候你在网上提出一些问题时,别人可能会在帮你想解决方案的时候说“麻烦看看你的phpinfo”就是指这个输出结果的内容了

a793f61f9aec8f7bc9a69b71b1c1238a.png

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

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

相关文章

python中的计算符号

1、算数计算符号&#xff1a; - * /   //&#xff08;取整&#xff09;  %&#xff08;取余&#xff09;  **&#xff08;次方&#xff09; 1 >>> 682 143 >>> 9-34 65 >>> 3*46 127 >>> 16/28 8.09 >>> 9/2 10 4.5 11 >…

MySQL 索引优化全攻略

2019独角兽企业重金招聘Python工程师标准>>> 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字…

MyEclipse 14 设置文件特定的打开方式

2019独角兽企业重金招聘Python工程师标准>>> 打开windows -> preferences&#xff1b; 转载于:https://my.oschina.net/AaronDMC/blog/755481

安装安全狗后php5.5无法访问,关于安全狗的详细介绍

这篇文章主要介绍了win2008 R2安装网站安全狗提示HTTP 错误 500.21的解决方法,需要的朋友可以参考下WINDOWS 2008 R2系统IIS7.5&#xff0c;在没安装网站安全狗前一切正常&#xff0c;安装网站安全狗3.3版后&#xff0c;有部分php网站无法访问。提示如下错误&#xff1a;HTTP 错…

Android 里的数据储存

数据持久化关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存(也称之为数据持久化,包含文件储存,SharedPreferences,SQLite储存和ContentProvider(内容提供者)) 内…

[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?

情况如图&#xff0c;使用dvlopenhls可以登陆到这个host&#xff0c;并且可以查看里面的tables&#xff0c;但是使用tables其中的op_flow就会报错&#xff0c;查看了很多地方&#xff0c;有人说要改密码&#xff0c;有人说要grant给权限。五花八门&#xff0c;乱七八糟。其实这…

php如何拼接数组,PHP怎么合并数组

本篇文章主要给大家介绍PHP怎么实现两个数组合并&#xff0c;并且其中一个数组的值为下标&#xff0c;另一个数组的值为对应的值。PHP进行普通数组的合并&#xff0c;相信大家都已经有所掌握。但是对于新手朋友们来说&#xff0c;合并两个数组&#xff0c;新数组的下标和值分别…

php5 mongodb,ThinkPHP5之Mongodb使用技巧

安装composer require topthink/think-mongo目录结构实践安装完成之后&#xff0c;就根据文档中的介绍开始进行codeing了&#xff0c;但是……首先我们来看下官方的使用文档配置说明不要以为这样就能够正常的使用了&#xff0c;结果远比预想中的艰难直接爆了这样的错误&#xf…

spring boot 下载

spring boot 下载 posted on 2018-07-06 22:38 zhouixi 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/1-Admin/p/9275802.html

15个Java多线程面试题

2019独角兽企业重金招聘Python工程师标准>>> 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位&#xff0c;那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题&…

java 将3变为03,03 Java序列化引发的血案

1、前言《手册》第 9 页 “OOP 规约” 部分有一段关于序列化的约定【强制】当序列化类新增属性时&#xff0c;请不要修改 serialVersionUID 字段&#xff0c;以避免反序列失败&#xff1b;如果完全不兼容升级&#xff0c;避免反序列化混乱&#xff0c;那么请修改 serialVersion…

《The Pomodoro Technique》

番茄工作法&#xff0c;专注当下&#xff0c;远离拖延焦虑症 简介What to solveHow to useSome applications自我总结简介 番茄工作法是简单易行的时间管理方法&#xff0c;是由弗朗西斯科西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。 What to solve 各种Deadline…

XCoreRedux框架:Android UI组件化与Redux实践

XCoreRedux框架:Android UI组件化与Redux实践 author: 莫川 https://github.com/nuptboyzhb/XCoreRedux源码Demo&#xff1a;https://github.com/nuptboyzhb/XCoreRedux使用android studio打开该项目。 目录结构 demo 基于xcore框架写的一个小demoxcore XCoreRedux核心代码库…

Gigaset ME/pure/pro体验:就是这个德味

Gigaset是何方神圣&#xff1f;可能大多数人都没有听过。但如果说起西门子&#xff0c;那各位肯定就会“哦”地一声明白了。实际上&#xff0c;Gigaset就是西门子旗下的手机品牌&#xff0c;当年世界上第一部数字无绳电话就是该品牌的产物&#xff0c;所以这次Gigaset在智能手机…

IOS 资料备份

2019独角兽企业重金招聘Python工程师标准>>> 利用本地服务器边下载视频边播放 目前还没有做好&#xff0c;下面是参考资料&#xff0c;做个备份&#xff1b; 参考资料&#xff1a; http://blog.csdn.net/wxw55/article/details/17557295 http://www.code4app.com/io…

BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )

匈牙利算法..从1~10000依次找增广路, 找不到就停止, 输出答案. ----------------------------------------------------------------------------#include<bits/stdc.h>using namespace std;const int MAXL 10009, MAXR 1000009;struct edge {int to;edge* next;} E[MA…

Android下文件的压缩和解压(Zip格式)

Zip文件结构 ZIP文件结构如下图所示&#xff0c; File Entry表示一个文件实体,一个压缩文件中有多个文件实体。 文件实体由一个头部和文件数据组&#xff0c;Central Directory由多个File header组成&#xff0c;每个File header都保存一个文件实体的偏移&#xff0c;文件最后由…

MPI多机器实现并行计算

最近使用一个系统的分布式版本搭建测试环境&#xff0c;该系统是基于MPI实现的并行计算&#xff0c;MPI是传统基于msg的系统&#xff0c;这个框架非常灵活&#xff0c;对程序的结构没有太多约束&#xff0c;高效实用简单&#xff0c;下面是MPI在多台机器上实现并行计算的过程。…

Jenkins_获取源码编译并启动服务(二)

一、创建Maven项目二、设置SVN信息三、设置构建触发器四、设置Maven命令五、设置构建后发邮件信息&#xff08;参考文章一&#xff09;六、设置构建后拷贝文件到远程机器并执行命令来自为知笔记(Wiz)

正确理解ThreadLocal

想必很多朋友对 ThreadLocal并不陌生&#xff0c;今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先&#xff0c;本文先谈一下对ThreadLocal的理 解&#xff0c;然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方&#xff0c;最后给出了两个应用场…