php页面的基本语法
概述:
1. PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
2. PHP 脚本以 <?php 开始,以 ?> 结束,可以放到文档中的任何位置。
3. 当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码。
4. 此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略。大多数情况下 PHP 都是嵌入在 HTML 文档中的,如下例所示。
demo.php 1 <html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
echo '<p>Hello World</p>';
?>
</body>
</html>
demo.php2 1 <?php
echo '<p>Hello World</p>';
?>
php的基本语法:
<?php
// PHP 代码
?>
PHP文件扩展名——PHP 文件的默认文件扩展名是 ".php"。
PHP 文件内容——通常包含 HTML 标签和一些 PHP 脚本代码,如果Html标签没有实际内容输出,可以完全省略,如上面demo.php和demo2.php的结果是一样的。
指令分隔符——PHP 中的每个代码行都必须以 “;” 结束,分号是一种分隔符,用于把指令集区分开来。
输出文本的指定——通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
php中的注释:
<?php
echo '<p>Hello World</p>'; /**
* php中的注释
*/ /*php中的注释*/ //php中的注释
?>
如上,Php的注释跟javascrip、jsp的注释都是一样的。
PHP变量:
php中的变量以$开头,无需数据类型,如下:
<?php
$a=3;
$b=6;
$c=$a+$b;
echo $c;//9
?>
无视$符号,你能发现什么?
<?php
$a=3; a=3
$b=6; b=6
$c=$a+$b; c=a+b
echo $c;//9 c=9
?>
看着这么眼熟呢,这不是代数式么?所以,php中的变量,你懂的,呵呵。。。
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量
局部和全局作用域:
1. 在所有函数外部定义的变量,拥有全局作用域。
2. 除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字(有些突然吧,颠覆以往对全局变量访问的概念)。
<?php
$x=1; // 全局变量 function myFn()
{
$y=2; // 局部变量
echo "<p>函数内部使用变量:<p>";
echo "全局变量 x 为: $x";
echo "<br>";
echo "内部变量 y 为: $y";
} //调用函数,输出变量x和y的值
myFn(); echo "<p>函数外部调用变量:<p>";
echo "全局变量 x 为: $x";
echo "<br>";
echo "内部变量 y 为: $y";
?>
<?php
header("Content-Type:text/html;charset=utf8");
$x=1; // 全局变量 function myFn()
{
global $x;
echo $x;
$x++; echo "<br>内部变量y";
$y=1;
echo $y;
$y++;
echo "<br>";
} //调用函数,输出变量x和y的值
myFn();
myFn();
myFn();
?>
静态内部变量:
以上概念系本人定义,也就是给一个内部变量加一个static 关键字,将这个变量变为静态的。
为什么要将一个内部变量变为静态的——当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,就需要在第一次声明变量时使用 static 关键字:
<?php
function myFn()
{
$x=1;
static $y=1; // 局部变量
echo $x;
echo "\t";
echo $y;
echo "<br>";
$x++;
$y++;
} //调用函数,输出局部变量的值
myFn();
myFn();
myFn(); ?>
输出结果如下:
1 1
1 2
1 3
PHP拼接字符串:
无论是java/asp.net,还是javascript,貌似拼接字符串都是使用加号,但是唯独php使用的是英文的句号 " . ",所以,编写Php脚本,先放下 "+"吧。
php页面的基本语法的更多相关文章
- jsp页面执行java语法,获取的值在页面调用
首先在页面头引用用到类的包路径 写需要执行的java语法 页面转换引用 <!-- 引用包路径 --> <%@ page language="java" impor ...
- jsp页面的基本语法
JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Servlet. 学习jsp的基本语法主要就是学习服务器是如 ...
- JavaSelenium 页面常用基本操作语法
元素定位 findElement() 方法返回一个元素, 如果没有找到,会抛出一个异常 NoElementFindException() fi ...
- ASP.NET MVC 页面模块编程语法小结
1.@RenderSection("XXX") 与 @section XXX{} _Layout.cshtml <!DOCTYPE html> <html> ...
- JSP 语法/标签
┣1.declaration Declaration定义了JSP脚本语言使用的变量和函数,这类似于Java中定义全局变量,或可以把它想像成pascal编程语言中的单元文件的interface部分.声明 ...
- Markdown语法指南
1.背景 个人比较喜欢用Markdonw写东西,比如写博客随笔,写有道云笔记等,但有的时候会突然忘记某个具体语法怎么写了,如插入图片.插入链接.表格等,那干脆把这个语法简单地总结一下,也方便日后快速查 ...
- 一、CSS概述 二、CSS的选择器(认识) 三、CSS样式和属性(练习) 四、重构商城首页DIV+CSS(页面布局)(重点) 浮动/更改显示方式
一.CSS概述###<1>概念 DIV,就是一个HTML元素,块级元素,通常结合CSS进行页面的布局. CSS,层叠样式表,给HTML元素增强显示. ###<2>作用 样式定义 ...
- (转)Django学习之 第三章:动态Web页面基础
上一章我们解释了怎样开始一个Django项目和运行Django服务器 当然了,这个站点实际上什么也没有做------除了显示了"It worked"这条信息以外. 这一章我们介绍怎 ...
- 微信小程序开发--页面结构
一.微信小程序开发--页面文件组成 [page.name].js 页面逻辑文件,用于创建页面对象,以及处理页面生命周期控制和数据处理 [page.name].wxml wxml指的是Wei Xin M ...
随机推荐
- php文件下载(解决文件下载后多几个字节的问题) 与封装成类的例子
php文件下载比较常见,网上的资料比较多,在此不再强调怎么去实现(因为也是网上看的).下面主要说明的是下载代码的注意点. php下载文件主要是把文件以字节流直接输出,也就是echo fread($fi ...
- sql编程中流程控制 IF ……THEN……ELSEIF……THEN………END IF
写mysql存储过程应注意的几点: 1.声明变量(declare)时要注意字符集,用变量存储表字段时,表字段与变量的字符编码要一致. 2.mysql的字符合并不能用‘+’号,必须用concat函数. ...
- Java反射 - 简单的给Bean赋值和取值
由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,在此记录下方便自己日后用到,也为需要的兄弟提供个参考例子. 工具类BeanRefUtil: package c ...
- Linux命令行下如何终止当前程序
Linux命令行下如何终止当前程序 快捷键: Ctrl+c 在命令行下起着终止当前执行程序的作用, Ctrl+d 相当于exit命令,退出当前shell Ctrl+s 挂起当前shell(保护作用很明 ...
- angular controller 之间的通信方式
AngularJS中的controller是个函数,用来向视图的作用域($scope)添加额外的功能,我们用它来给作用域对象设置初始状态,并添加自定义行为. 当我们在创建新的控制器时,angularJ ...
- Spring Data Jpa --- 入门
一.概述 Spring Data是Spring下的一个子项目,用于简化数据库访问,并支持云服务的开源框架.Spring Data支持NoSQL和 关系数据存储,其主要目标是使得数据库的访问变得方便快捷 ...
- 机器学习入门-集成算法(bagging, boosting, stacking)
目的:为了让训练效果更好 bagging:是一种并行的算法,训练多个分类器,取最终结果的平均值 f(x) = 1/M∑fm(x) boosting: 是一种串行的算法,根据前一次的结果,进行加权来提高 ...
- CentOS Tomcat启动 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
链接:http://blog.csdn.net/shangdiyisi/article/details/9477521 [bravoinfo@bravoinfo-hk-01 apache-tomcat ...
- ABAP-关于 LUW
转载:https://www.cnblogs.com/liaojunbo/archive/2011/07/12/2103554.html 假设MAIN PROGRAM(调用程序)为MAIN,其所在的为 ...
- linux no space left on device
一般有两个原因: 1.磁盘空间不足 2.inode不足 用df -h查看磁盘空间使用情况 用df -i查看inode使用情况