php 温故而知新 好久不用 又得继续学习下
2.echo:向浏览器输出字符串,echo其实是一个函数;返回值:无
3.print:向浏览器输出字符串,它也是一个函数;返回值:整型。
echo与print的功能几乎相同,但echo的运行速度比print要快,因为echo无返回值,而print有返回值
4.printf功能:向浏览器输出字符串;返回值:字符串的长度。
5.php变量的创建:格式 :$+标识符。变量的数据类型有整型、浮点型、字符串、布尔型、数组、对象。php是弱类型,其类型是通过赋值来确定变量的类型的。
/** 超级全局变量:
* $GLOBALS :所有全局变量数组
* $_SERVER:服务器环境变量数组
* $_GET:通过get方法传递给该脚本的变量数组
* $_POST:通过POST方法传递给该脚本的变量数组
* $_COOKIE:cookie变量数组
* $_FILES:与文件上载相关的变量数组
* $_ENV:环境变量数组
* $_REQUEST:所有用户输入的变量数组
* $_SESSION:会话变量数组
* 常量一旦被定义,就不能被修改。除了自定义常量外,php还预定了许多常量,了解这些常量的简单方法就是运行phpinfo()命令。
*/
//常量定义函数,返回值为布尔型.常量没有$符,变量才有$符的。(变量用小写,常量用大写)
define("TOTAL", 100);
echo TOTAL; //输出100
echo $file; //输出该文件所在的完整路径
6.php函数用法:php中的函数分为2类,一类为系统系统,该类函数可以直接使用;另一类为自定义函数。我们重点谈后者
创建函数时,函数名不能与系统内置函数同名、也不能和已有的函数同名。只能包含字母、数字、下划线,并且不能以数字开头。【注意:在函数内部的变量与函数外的变量没有任何联系,因此,可以重名】
$area = $radius*$radius*pi();
return $area;
}
//调用.这样做,大大提高函数灵活性.functionArea2(10)整体得到一个值在内存中,
echo functionArea3(20);
echo "<br/>";
* 返回多个值的函数调用:可以通过返回一个数组,然后使用list()函数构造即可
*/
function functionInfo($name,$age,$job){
//$userInfo是一个数组
//$userInfo = array($name,$age,$job);
$userInfo[]=$name;
$userInfo[]=$age;
$userInfo[]=$job;
return $userInfo;
}
//调用。print_r()是输出数组内容的函数
$arr = functionInfo("张三", 18, "学生");
print_r($arr);
echo "<br/>";
echo $arr[0];//输出数组的第一个元素
echo "<br/>";
list($xingming,$nianling,$zhiye) = functionInfo("张三", 18, "学生");
echo $xingming."今年".$nianling."岁了,他还是一个".$zhiye;
/**
* 变量名是区分大小写的,所在$Name与$name是两个不同的变量。而函数名是不区分大小写的,那么函数调用也是不区分大小写的
*/
//按值传参
$prices = 50;
$tax = 0.5;
function functionPrices($prices,$tax){
//记住:按值传参,函数内部的变量与外部的变量没有关系
$prices = $prices + $prices*$tax;
$tax = $tax*$tax;
}
functionPrices($prices, $tax);
echo $prices; //50
echo '<br/>';
echo $tax; //0.5
echo '<br/>';
//按引用传参数
function functionPrices2(&$prices,$tax){
//记住:引用传参,外部访问到的变量,就是函数内部变量的值
$prices = $prices + $prices*$tax;
$tax = $tax*$tax;
}
functionPrices2($prices, $tax);
echo $prices; //75
echo '<br/>';
echo $tax; //0.5
?>
* 全局变量
* Enter description here ...
* @var unknown_type
*/
$a = 5;
function fa(){
global $a; //将$a设置成了全局变量,一般不推荐使用
$a =10;
}
fa();
echo $a; //10
echo '<br/>';
$a = 5;
function fa2(){
//global $a;
$a =10;
}
fa2();
echo $a; //5
echo '<br/>';
/**
* 使用超级全局变量,其实是一个数组形式
*/
$GLOBALS['a']=3;
function fb(){
$GLOBALS['a']=4;
}
fb();
echo $GLOBALS['a']; //4。因为是数组,所以,可以使用下面的格式输出
print_r($GLOBALS);//4 与上一句效果一样
i: include()语句将在其被调用的位置处判断并包含一个文件。包含一个文件与在该语句所在的位置复制该文件的数据具有相同的结果。
<?php
include “include.php”;
?>
settype():该函数用来设置变量的类型。返回值:布尔值
1代表true,空代表false
unset():销毁一个变量。
姓名:<input type="text" name="userName" value="123"/>
<input type="submit" value="提交" />
</form>
*字符串连接,使用.就可以
*请看form_post.php
* 访问表单变量
* 在php脚本中,可以以php变量的形式访问每一个表单域,其中php变量名称必须与表单的名称一致。
* 3种方式访问表单数据:
* $userName、不推荐使用
* $_POST["userName"]、推荐使用
* $HTTP_POST_VARS["userName"] 不推荐使用
*/
php 温故而知新 好久不用 又得继续学习下的更多相关文章
- 算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!
算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!
- 学习下新塘M0芯片的下载方法
编程方式多种多样,解释这几种方式的原理,方便做后续的回答: 一.脱机 脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片.MCU芯片.NAND Flash芯片等.脱机和在线 ...
- RPC 框架要实现这个功能,我们可以使用泛化调用。那什么是泛化调用呢?我们带着这个问题,先学习下如何在没有接口的情况下进行 RPC 调用。
RPC 框架要实现这个功能,我们可以使用泛化调用.那什么是泛化调用呢?我们带着这个问题,先学习下如何在没有接口的情况下进行 RPC 调用.
- 教会舍友玩 Git (再也不用担心他的学习)
舍友长大想当程序员,我和他爷爷奶奶都可高兴了,写他最喜欢的喜之郎牌Git文章,学完以后,再也不用担心舍友的学习了(狗头)哪里不会写哪里 ~~~ 一 先来聊一聊 太多东西属于,总在用,但是一直都没整理的 ...
- swith 好久不用都忘记了
switch 语句的格式: switch ( 整型或字符型变量 ) { case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break; case 变量可 ...
- 有了screen,妈妈再也不用担心我的学习啦
创建一个srceen screen -S test1 从screen离开 crtl+a d (左手按住crtl和a 然后右手按d) 查看当前有多少screen screen -ls 回到screen ...
- jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
今天学习jQuery,看到nth-child(even)用法,特意找了下这个选择器的用法,在CSS3标准中,用法很强大. 对此,我把CSS3标准中nth-child()用法大致介绍下: CSS3伪类选 ...
- 先学习下一些基础的js和xpath语法
这两个方法到底是在做什么呢?其实就是克隆了当前指令的节点,并生成子作用域.克隆的节点由transclude定义,如果你的属性是true,则克隆的是指令模板中的ng-transclude所在的DOM节点 ...
- 装个蒜。学习下dispatch queue
dispatch queue的真髓:能串行,能并行,能同步,能异步以及共享同一个线程池. 接口: GCD是基于C语言的APT.虽然最新的系统版本中GCD对象已经转成了Objective-C对象,但AP ...
随机推荐
- pat 1116 Come on! Let's C(20 分)
1116 Come on! Let's C(20 分) "Let's C" is a popular and fun programming contest hosted by t ...
- nowcoder 鹏
鹏 时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 化而为鸟,其名为鹏.鹏之背,不知其 ...
- poj 1679 The Unique MST (次小生成树(sec_mst)【kruskal】)
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 35999 Accepted: 13145 ...
- nyoj 206-矩形的个数 (a*b*(a+1)*(b+1)/4)
206-矩形的个数 内存限制:64MB 时间限制:1000ms 特判: No 通过数:16 提交数:37 难度:1 题目描述: 在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1* ...
- 记一次YUV图像分析(二)
当你有一帧图像的原始(Raw)数据,不知道是RGB像素图还YUV格式时,可以利用YUV的灰度图成块状能量的特点(这也是为什么YUV格式可以被压缩编码的原因),进行简单的分辨. 当你用hexdump一类 ...
- 解构ffmpeg(一)
ffmpeg应用程序项目将其核心库libav*的使用或编程抽象成FilterGraph,InputFile,OutputFile,InputStream,OutputStream,InputFilte ...
- <automate the boring stuff with python>---第七章 正则实例&正则贪心&匹配电话号码和邮箱
第七章先通过字符串查找电话号码,比较了是否使用正则表达式程序的差异,明显正则写法更为简洁.易扩展.模式:3 个数字,一个短横线,3个数字,一个短横线,再是4 个数字.例如:415-555-4242 i ...
- 万恶之源-python加深
1.列表 1.1列表的含义: 它是以[]括起来,每个元素用""引起来,用逗号隔开而且可以存放各种类型的数据. li=["樊大爷",王立军",&qu ...
- Android的系统框架的深入认识
Android采用层次化系统架构,官方公布的标准架构如下图所示.Android由底层往上分为4个主要功能层,分别是linux内核层(Linux Kernel),系统运行时库层(Libraries和An ...
- 添加ssh服务构建新镜像-docker commit 方式01
添加ssh服务构建新镜像-docker commit 方式 1:docker commit构建自定义镜像---一般不推荐使用这种方式构建新镜像 1:ubuntu基础镜像下载 ubuntu@ubuntu ...