开始PHP,常量/变量与内存间的关系--传值
一.常见的PHP代码嵌入式方式,与html结合

要注意:
文件名后缀必须形如xxx.php否则html将无法解析
二.php脱离html代码独立工作,没有其他代码
不需要借助Apache工作,只需要php引擎;通过php.exe去运行php文件

方式2带来的问题是:只能由服务器访问,而方式一,则可以由客户端访问
三.PHP基础
常见形式:<?php ?>
脚本语言形式:<script language="php"></script>,易与<script type="javascript"></script>混淆
短标签形式:<??>默认php已经不支持短标签,要在php.ini中找到short_open_tag并改为on,由于http.conf加载了php.ini所以有必要重启Apache----注意该操作会引起Apache(2.2)短暂的故障
古老的PHP版本形式:<?asp?>需要开启php.ini的asp_tags=On
PHP注释---两大类:三种-----//, #, /**/ 凡是有业务逻辑的地方,必须要有注释!!!但凡动态网站,无外乎浏览器与数据库服务器交互数据,拿到数据需要一个容器来承载,这就用到了.....
四.PHP变量
变量命名原则-----以$开头,
以字母,数字,下划线组成,
不能以数字开头;
可以是中文;命名方式---驼峰命名CoachNAME;带下划线Coach_Name
是一种弱类型语言,变量可以为任意类型而不需要指定变量类型
输出变量 echo, print_f, var_dump();删除变量unset

常量----不能变化值的量:define,直接使用常量名;
常量的应用场景----例如描述网站路径根目录和下辖文件夹的关系;数学中常量的应用
命名规则 不能以$开头,通常全部使用大写字母,其他命名规则与变量一致
<?php
define('cpcsnickname','小松鼠');
echo cpcsnickname;
?>
内存空间分为 栈,堆,代码区,静态区(全局变量区)
全局变量分为:常量区,变量区,静态变量区
栈的特点:速度快,占内存空间小;堆的特点:速度慢,占的空间大
以运行 echo “喜欢陈培昌”为例;内存的变或过程如下:
$ispeak='喜欢陈培昌';
1.把'喜欢陈培昌' 读入内存(放入全局变量中的变量区----开辟内存空间,而开辟内存就一定有内存地址)
2.在栈内开辟一块内存空间存放变量名ispeak
3.把'喜欢陈培昌'对应的地址赋值给栈内对应的变量名上

常量:值放在全局变量区的常量区,变量区的值可以写入多次,而常量区只能写一次。
PHP脚本执行结束----PHP引擎将php代码最后一行代码执行结束,

以上图为例:PHP实际上开辟了4块内存空间,当脚本执行完毕后,PHP占据的内存会被释放,无论变量和常量(可以想想毕业后人走屋空的例子),操作系统会回收所有内存
注意!!!在结束符后还有空行,那么php将把后面的空行解析成html标签中的空行,所以如果没有后续的php代码行,最好不用结束符,以免浪费带宽!!!

注意!不是所有错误提示都精确到行
常量比变量的定义更加松散,有时候常量命名的很不正经,就得用如下方式访问
<?php
define('-_-','小松鼠');
echo constant('-_-');
?>
开始PHP,常量/变量与内存间的关系--传值的更多相关文章
- 浅谈javaScript数据类型、变量、内存之间的关系,文末有图解
一.变量是没有类型的 在JavaScript中,定义变量的方法是“var 变量名=变量值”,无论这个变量要给他赋值为一个数字.字符串还是数组,他的类型都不需要声明.也就是说如果我只声明了一个变量“va ...
- Java常量,变量,对象(字面量)在JVM内存中的存储位置
Java常量,变量,对象(字面量)在JVM内存中的存储位置 2019-02-26 18:13:09 HD243608836 阅读数 540 收藏 更多 分类专栏: JAVA jvm 苦苦研究了快 ...
- PHP基础:(常量变量,数据类型,类型转换)
预定义变量(系统变量) $_GET:get方式提交的数据 $_POST:post方式提交的数据 $_REQUEST:$_GET,$_POST数据综合 $GLOBALS:PHP中所有的全局变量 $_SE ...
- 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句
[源码下载] 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1. ...
- JAVA_SE基础——7.常量&变量
上一篇,我讲了标识符&关键字 这篇我来解释下变量&常量~~~ 变量与常量这两个概念相信大家都不会感到陌生,在数学中就已经涉及了变量与常量.理解变量与常量,可以举这样一个例子: 例 ...
- 2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- java常量,变量,静态变量的理解
最近考试出了一个很简单的题,看看他们对java常量,变量,静态变量的理解,代码如下: public class TestVar { /** * JAVA基础,常量,变量,静态变量 */ public ...
- C语言变量声明内存分配
转载: C语言变量声明内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等.其操作方式类似于数据结 ...
- C 数据类型 常量 变量
一 数据类型 1. 什么是数据 生活中时时刻刻都在跟数据打交道 比如体重数据 血压数据 股价数据等 在我们使用计算机的过程中 会接触到各种各样的数据 有文档数据 图片数据 视频数据 还有聊QQ时产生的 ...
随机推荐
- PTA(Basic Level)1057.数零壹
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如 ...
- 使用Themleaf 模板引擎手动生成html文件
1.为什么要写这一篇呢? 在做一个邮件发送功能的时候,需要发送html邮件,javaMail 发送html 的时候需要有已经生成的html正文,所以需要提前将要发送的内容生成,所以就需要模板引擎来动态 ...
- [转帖]深度: NVMe SSD存储性能有哪些影响因素?
深度: NVMe SSD存储性能有哪些影响因素? http://www.itpub.net/2019/07/17/2434/ 之前有一个误解 不明白NVME 到底如何在队列深度大的情况下来提高性能, ...
- skiplist(跳表)的原理及JAVA实现
前记 最近在看Redis,之间就尝试用sortedSet用在实现排行榜的项目,那么sortedSet底层是什么结构呢? "Redis sorted set的内部使用HashMap和跳跃表(S ...
- Test:河北金力集团企业网集成
三.网站建设部分(40分) 河北金力集团公文流转系统 1.项目需求: 河北金力集团是我省机械加工的龙头企业,主要从事矿山机械制造及各种机械零部件加工.企业有3个厂区,主厂区位于省高新技术开发区,3个分 ...
- vue : 无法加载文件 C:\Users\lihongjie\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 htt ps:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + vue init webpack vue_p
以管理员方式打开powershell 运行命令:set-ExecutionPolicy RemoteSigned 出现: 执行策略更改执行策略可帮助你防止执行不信任的脚本.更改执行策略可能会产生安全风 ...
- 从入门到自闭之Python高阶函数
高阶函数:内部帮忙做了一个for循环 filter:筛选过滤 语法: filter(function,iterable) function: 1.指定过滤规则(函数的内存地址) 2.用来筛选的函数,在 ...
- python-1:正则表达式(基础知识点)
1.简单匹配: \d →匹配一个数字 \w →匹配一个数字或字母 \s →匹配一个空格(包括tab等空白符) . →匹配任意字符 * →匹配任意个字符(包括0个) + →匹配至少一个字 ...
- jquery的ajax方法使用application/json出现400错误码的解决方案
400说明是客户端错误,将contentType默认的application/x-www-form-urlencoded改成application/json就出现错误,说明传输的数据不是JSON. 解 ...
- EBS描述性弹性域及键弹性域总结
一.描述性弹性域 前言介绍: 描述性弹性域的实质就是系统预留自定字段,系统可以使用说明性弹性域来获取业务所特有的重要附加信息.系统可能自定义说明性弹性域,以显示存储更多信息的字段,提供一套完整的“自定 ...