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 ...
随机推荐
- Vue学习笔记:Vue组件的核心概念(下)
1.双向绑定和单向数据流: 本质上还是单向数据流 视图<——>数据 v-model:仅仅是一个简写,用更少代码去实现功能. 自定义事件 .sync 修饰符 2.虚拟DOM及KEY属性作用 ...
- Java类/接口的API
本章节收集的类/接口API有: Object类,枚举,包装类,接口Comparable,类Arrays,异常, Object类 public String toString(): [把一个对象的信息用 ...
- [复现论文程序图]High Speed Continuous Variable Source-Independent Quantum Random Number Generation
这次的任务是复现该文章的图2(C),过程如下. ①翻译了整篇文章,断断续续,花了3-4天时间. ②阅读文章,并且记录下每个符号的意义,记在单独的1个word文档里. ③开始编程,用的matlab201 ...
- thefuck的安装和使用
先上一张图片 当输错linux命令,fuck一下….. 安装步骤: sudo apt-get install python3-dev python3-pip sudo -H pip3 install ...
- nyoj 733-万圣节派对 (printf("%06d", i))
733-万圣节派对 内存限制:64MB 时间限制:1000ms 特判: No 通过数:5 提交数:7 难度:1 题目描述: 万圣节有一个Party,XadillaX显然也要去凑热闹了.因为去凑热闹的人 ...
- ef+Npoi导出百万行excel之踩坑记
最近在做一个需求是导出较大的excel,本文是记录我在做需求过程中遇到的几个问题和解题方法,给大家分享一下,一来可以帮助同样遇到问题的朋友,二呢,各位大神也许有更好的方法可以指点小弟一 ...
- [转发]CSR 量产 烧录 软件
蓝牙量产软件主要是为了应对蓝牙设备在批量生产时的一些如固件下载,地址下载,名字修改,以及一些辅助测试和检验功能. 目前,CSR推出的蓝牙芯片按照存储介质以及可编程与否分为两大类:ROM版本和Flash ...
- python:Asyncio模块处理“事件循环”中的异步进程和并发执行任务
python模块Asynico提供了管理事件.携程.任务和线程的功能已经编写并发代码的同步原语. 组成模块: 事件循,Asyncio 每个进程都有一个事件循环. 协程,子例程概念的泛化,可以暂停任务, ...
- Zxing QRCode
1.拉伸 2.只能扫描一次 3.空指针异常
- 阿里巴巴大规模神龙裸金属 Kubernetes 集群运维实践
作者 | 姚捷(喽哥)阿里云容器平台集群管理高级技术专家 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击即可完成下载. 导读:值得阿里巴巴技术人骄傲的是 2019 ...