PHP简介 变量 输出
一、PHP概念
Hypertext Preprocessor 超文本预处理器,是一种开源脚本语言,语法吸收了C语言,Java,Perl的特点,用于web开发领域,
PHP是将程序嵌入到Html文档中执行,效率更快。
apache 服务端管理软件 装了就为服务端,php是服务端的脚本语言
二、运行环境
保证能够运行php:
测试:echo “abc”;
保证时区设置正确:
测试:echo date(“Y-m-d H:i:s”);
保证模块设置正确:
测试:new mysqli(“localhost”, ‘root’, ‘123’);
三、语法环境
语法一:
<?php
.....这里是php代码
?>
语法二:
<script language=”php”>
....这里是php代码
</script>
特殊:(<>前后回车的影响)
<?php
echo '234'
若下面没东西 不写结束 无影响
若写结束则会输出下面的回车为空格。
<?php 前面写回车会在234前输出空格
大小写:
变量名,常量 区分大小写
函数名,系统关键字 不区分
四、变量
含义:包含了一个名称和一个值的“标识符”。
$a = 1;
注意:只要出现$符号,并在其后出现紧挨着的字符,就会被识别为一个变量
变量必须赋值,若二次赋值则为修改变量。
使用的时候为 $a 记得带$符号
isset()判断变量是否存在
存在未true 不存在未false 若为null 则输出也为false
unset()删除
断开变量名和数据之间的引用关系,而不是删除数据。
变量间的传值方式:默认为值传递,若用引用传递则需要传递符号&
值传递:是指将变量的数据内容拷贝一份,赋值给另一个变量。两个变量相互独立。
例如: $v1=1;
$v2 = $v1;
$v1++;
echo "$v1,$v2"
则输出 2,1
引用传递:是指将变量的引用关系拷贝一份,赋值给另一个变量,则改变一个数据的时候,另一个数据也会改变。
例如:$v1=1;
$v2 = &$v1;
$v1++;
echo "$v1,$v2"
则输出 2,2
但是在unset() 删除变量时,并不会影响另一个数据。
可变变量:(仅在php中有)
指一个变量的名,又是另一个变量。
$v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc”
$abc = 10; //这是一个普通变量,其内容是数字10
echo $$v1; //此时,就是所谓“可变变量”
预定义变量:超全局变量,都是数组
PHP 预定义变量是对于全部脚本而言的,PHP 为脚本提供了大量的预定义变量。这些变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。
它的作用域为超全局作用域,这意味着它们在一个脚本的全部作用域中都可用。
作用域:
全局作用域:在函数外定义
局部作用域:函数内定义,仅在函数内使用
$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
$_GET (数组)
html中
形式一:
<form action=”abc.php” method=”get” >
项目1: <input type=”text” name=”uName” />
项目2: <input type=”password” name=”uPswd” />
<input type=”submit” value=”提交” />
</form>
形式二:
<a href=”abc.php?uName=test1&uPswd=123” > 文字。。。</a>
形式三:
<script>
location.href = “abc.php?uName=test1&uPswd=123”; //利用location对象的属性href
</script>
形式四:
<script>
location.assign( “abc.php?uName=test1&uPswd=123”); //利用location对象的方法assign()
</script>
php中
<?php
$v1 = $_GET[‘uName’]; //单引号也可以用双引号,本质是一个字符串,其实是数组的键名(下标)
$v2 = $_GET[‘uPswd’]; //该键名必须跟提交的时候的名字完全一致(区分大小写)
?>
以上为分别放入不同变量,然后输出。
或者可以使用全部输出数组的方法
<?php
var_dump($_GET);
?>
$_POST (数组)
与GET相同,通常,网页中的form表单,一般都用post方式,get方式主要体现在其他3种形式。
$_REQUEST (数组)
可以提交get 和post 的所有数据
若get 和post 的数据重名,POST就会覆盖GET数据。
request_order = “GP”; //这是默认值,G代表GET,P代表POST
改为:request_order = “PG”, 顺序反过来
五、输出
输出
var_dump(); 能打印出类型
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if (!print("Hello, World")){
die("you are not listening to me");
}
print_r();只能打出值
printf();该函数输出格式化的字符串
echo();不能显示数组
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确: echo "Hello", "World";
语法错误: echo ("Hello", "World");
数组
$a = array('','');
PHP简介 变量 输出的更多相关文章
- ThinkCMF变量输出+使用函数
ThinkCMF变量输出+使用函数的方式同ThinkPHP. ThinkPHP变量输出: 在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name = 'ThinkPHP'; $ ...
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...
- flac3d自定义变量输出云图
定义单元体能量为微单元体的应变比能,即当应力和应变满足线性关系时,微单元体在三向应力状态下的应变比能为: (3.1) 下面代码为用户自定义云图显示变量. Flac3d Code new gen zon ...
- ThinkPHP模版引擎之变量输出具体解释
ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...
- php课程 1-3 字符串变量输出方式有哪些(总结:四种)
php课程 1-3 字符串变量输出方式有哪些(总结:四种) 一.总结 一句话总结:推荐使用双引号中加{$变量名}的形式(echo "my name is {$name}eee !" ...
- 《TP5.0学习笔记---模板变量输出、替换和赋值篇》
原文地址:http://blog.csdn.net/self_realian/article/details/75214922 模板变量输出.替换和赋值 我们看一下文件编译的结果,我们知道我们现在写的 ...
- ros脚本断点调试-编写过程可以把过程变量输出到log查看的方法
/caps-man registration-table :do {:foreach i in=[find interface~"5G"] do={:log info messag ...
- thinkphp 模板变量输出替换和赋值
一.变量输出的几个方法 <?php namespace app\index\controller; use http\Params; use think\Config; use think\Co ...
- thinkphp 变量输出
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: 大理石平台支架 $name = 'ThinkPHP'; $this->assign('name',$name); $this- ...
随机推荐
- ubuntu安装之后root用户配置
安装ubuntu之后发现不切换到root显示:su: Authentication failure 需要进行一下操作 表示成功切换到root用户
- MarkDown 语法备份
标题 标题1 标题2 标题3 标题4 标题5 无序列表 飞雪连天射白鹿 书神侠倚碧鸳 有序列表 飞雪连天射白鹿 笑书神侠倚碧鸳 超链接 百度 图片 粗体和斜体 粗体 斜体 表格 左对齐标题 右对齐标题 ...
- Unity3D基础
鼠标事件: OnMouseEnter():鼠标进入 OnMouseExit():鼠标移出 OnMouseDown():鼠标点击 OnMouseUp():鼠标抬起 static GameObject I ...
- Vue运行npm run dev 时修改端口
进入项目文件的config文件夹E:\myapp\myproject\config,找到index.js,修改里面的8080端口,改成8088(确定不被别的程序使用的都可以)
- web工程中的各种路径(eclipse开发)
目前遇到的 web 工程中要写url和路径的文件有 webContent中.jsp/.html :action src中的servlet类 : 映射地址.重定向.请求转发.访问资源文件(webCont ...
- vue路由钩子拦截器beforeEach和afterEach及页面路由变化路由监听
在路由跳转的时候,我们需要一些权限判断或者其他操作.这个时候就需要使用路由的钩子函数. 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数. 总体来讲vue里面提供了三大类钩子 ...
- 移动端 华为手机 input中placeholder垂直居中失效
为一个app写了一个嵌套的提现页面,效果如下图 input给定宽高,给了line-heigh,在浏览器查看效果正常,placeholder内容以及光标显示都是垂直居中的, IOS显示正常, Andro ...
- 关于C语言变量声明在其他语句后的一些细节
今天一个同学来找我,说他的代码老是编译不通过,我看了半天,好像都很符合逻辑,但一直显示一个变量未定义,我就纳闷了,代码类似如下: int main(){ login(); int id; scanf( ...
- mysql+spring+mybatis实现数据库读写分离[代码配置] .
场景:一个读数据源一个读写数据源. 原理:借助spring的[org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource] ...
- 我的nginx+php是如何配置的?
nginx使用homebrew安装,安装之后 ngxin 安装目录:/usr/local/Cellar/nginx/1.8.0 删除掉默认的www目录,创建一个自己方便找到的 删除掉默认的www目录 ...