php基础之二 函数
一、语句:分支语句,循环语句
1.分支语句:
1.1 if
$a = 7;
if($a == 5)
{
echo "相等";
}
else
{
echo "不相等";
}
if.....
if...else...
if...else if...
if的嵌套
1.2 switch case
switch($a)
{
case 1:
echo "11111";
break;
case 2:
echo "22222";
break;
case 3:
echo "333333";
break;
case 4:
echo "444444";
break;
case 5:
echo "55555";
break;
default:
echo "default";
break;
}
2.循环语句:
2.1 for循环
for($i=0;$i<10;$i++)
{
echo $i."<br>"; //."<br>" 表示换行
}
2.2 while循环
$a = 10;
while($a>0)
{
echo $a."<br>";
$a--;
}
二、函数:
1.函数四要素:返回类型,函数名(一般默认首字母大写),参数,函数体
2.函数定义方式:
function Show()
{
echo "hello";
}
3.调用函数:
Show();
4.
4.1 有参数的函数
function Show($a,$b)
{
echo $a+$b;
}
Show(3,4);
4.2有默认值的函数
function Show($a=5,$b=5)
{
echo $a+$b;
}
Show(3,2);
4.3 参数可变的函数
function Show()
{
$attr = func_get_args(); //获取函数的参数
$sum = 0;
for($i=0;$i<count($attr);$i++) //count() 获取数组长度,个数 也可以用:func_num_args()
{
$sum = $sum+$attr[$i];
}
echo $sum;
}
Show(1,2,3,4);
4.4 有返回值的函数
function Show()
{
return "aaaa";
}
echo Show();
5.常用函数
5.1 echo rand(0,100); //随机数生成函数
5.2 date_default_timezone_set('PRC');
echo time(); //取当前日期时间,时间戳
echo date("Y-m-d H:i:s:ms",time()); //格式化日期时间,将时间戳转换为日期时间格式 //ms指毫秒
echo strtotime("2016-5-6"); //将日期时间格式转换为时间戳
5.3 字符串处理函数
$a = "hello";
echo strlen($a); //返回字符串的长度
echo strcmp("hello","hello"); //比较两个字符串是否相等,区分大小写
echo strcasecmp("hello","Hello"); //比较两个字符串是否相等,不区分大小写
echo strtolower("HELLO"); //将字符串转为小写
echo strtoupper("hello"); //将字符串转换为大写
$str = "hello|world|join|on";
echo explode("|",$str); //拆分字符串,返回数组
$attr = array("aaa","bbb","ccc");
echo implode("|",$attr); //将数组拼接为字符串
$str="hello|the|world";
substr_replace($str,"aaa",0,5); //替换字符串 替换某个位置
$str="hello|the|world";
str_replace("o","a",$str); //查找替换,将o替换成a
$str="hello|the|world";
substr($str,0,5); //截取字符串,在字符串$str中,从第0个位置截取5个长度--hello
6.小知识:
6.1
单引号和双引号都可以定义字符串:
$a = "join";
$s1 = "hello\"{$a}world";
$s2 = 'hello\"{$a}world';
1.双引号里面可以使用转义字符,单引号里面不能使用会原样输出
2.双引号里面可以解析变量,单引号不行
6.2
定义字符串(块)
$str = <<<STR //<<<与STR只间不能有空格或其他
<div style=" background-color:red; color:white; width:100px; height:30px">hello</div>
<div style=" background-color:red; color:white; width:100px; height:30px">world</div>
STR; //STR前面不能有任何东西或空格,要与前面一致
echo $str;
php基础之二 函数的更多相关文章
- RequireJS基础(二)
上一篇是把整个jQuery库作为一个模块.这篇来写一个自己的模块:选择器. 为演示方便这里仅实现常用的三种选择器id,className,attribute. RequireJS使用define来定义 ...
- php基础篇-二维数组排序 array_multisort
原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...
- MySQL基础(二)——DDL语句
MySQL基础(二)--DDL语句 1.什么是DDL语句,以及DDL语句的作用 DDL语句时操作数据库对象的语句,这些操作包括create.drop.alter(创建.删除.修改)数据库对象. 2.基 ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- JavaScript基础笔记二
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
- 【C++自我精讲】基础系列二 const
[C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...
- Swift语法基础入门二(数组, 字典, 字符串)
Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...
- C#基础之二
C#基础之二 1. 静态字段.静态成员:由该类的所有实例共享,其变化,实例是对所有可见. 2. 声明为static有:场.方法.属性.构造函数.运营商.事件. 3. 不同的常量静态量:位置,在编 ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
随机推荐
- Windows10 删除已经保存的WIFI热点
自己的笔记本很多时候都是连接WIFI上网,导致保存的WIFI越来越多,有些都过期不能用了,但还是在列表中存在着,致使列表很长很难看,如下: 删除无用热点的方法如下: win+r运行cmd,进入命令行界 ...
- The given object has a null identifier解决之法
<input type="hidden" name="memberPermission.id" value="${memb ...
- MemCache内存缓存系统
memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速, 默认情况下占用的端口号为:11211. 在memachec ...
- Ubuntu 下升级git到最新版
$ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git
- XJOI网上同步测试DAY14 T2
思路:先考虑在D高度的最小圆覆盖,再一层一层往下走时,可以保证圆心与最开始的圆相同的时候答案是最优的. 时间复杂度O(n) 有一个坑点,就是我用了srand(time(NULL))就T了,RP太差了. ...
- Altium Designer多图纸原理图设计方法探讨
1 图纸结构 包括层次式图纸的连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系,另一种即扁平式图纸的连接关系是横向的,任何两张图纸之间都可以建立信号连接. 2 网络连接方式 Alti ...
- word 生成目录
生成目录: (1)Ctrl+End,到达文档的最后一页: (2)"插入"菜单--引用--索引和目录(此时出现索引和目录对话框): (3)单击"目录"选项卡 a. ...
- 使用strace查看C语言级别的php源码
XCACHE XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接 ...
- 使用git上传项目到github
来自: http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn ...
- 【C#爬虫】抓取XX网站mp4资源地址
抓取小视频的url地址,然后将地址信息拷贝到迅雷里批量下载就ok了 主程序 代码 //yazhouqingseAV 35 //zhifusiwaAV 29 //zipaishipin 30 //oum ...