php基础之二 函数

时间:2022-08-28 18:40:48

一、语句:分支语句,循环语句

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基础之二 函数的更多相关文章

  1. RequireJS基础(二)

    上一篇是把整个jQuery库作为一个模块.这篇来写一个自己的模块:选择器. 为演示方便这里仅实现常用的三种选择器id,className,attribute. RequireJS使用define来定义 ...

  2. php基础篇-二维数组排序 array&lowbar;multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  3. MySQL基础(二)——DDL语句

    MySQL基础(二)--DDL语句 1.什么是DDL语句,以及DDL语句的作用 DDL语句时操作数据库对象的语句,这些操作包括create.drop.alter(创建.删除.修改)数据库对象. 2.基 ...

  4. Python 基础语法&lpar;二&rpar;

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  6. 【C&plus;&plus;自我精讲】基础系列二 const

    [C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...

  7. Swift语法基础入门二&lpar;数组&comma; 字典&comma; 字符串&rpar;

    Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...

  8. C&num;基础之二

    C#基础之二 1.  静态字段.静态成员:由该类的所有实例共享,其变化,实例是对所有可见. 2.  声明为static有:场.方法.属性.构造函数.运营商.事件. 3.  不同的常量静态量:位置,在编 ...

  9. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

随机推荐

  1. 《ASP&period;NET MVC 5框架揭秘》样章发布

    今天算是新作<ASP.NET MVC 5框架揭秘>正式上架销售的日子(目前本书在互动网已经到货),为了让更多适合的朋友们能够阅读此书,同时也避免让不适合的读者误买此书,特将此书的样章发布出 ...

  2. python--分布式爬虫

    //server import socket, select, re, queue, redis from multiprocessing import Pool, cpu_count from py ...

  3. &lbrack;tty与uart&rsqb;理解线路规程的作用

    转自:http://biancheng.dnbcw.info/linux/336240.html Linux OS的设备驱动有相当经典的抽象思想以及分层思想.与通信世界里面的思想相一致. 一.在Lin ...

  4. 域名变更后获取cookie

    有个朋友问我,域名更换后怎么获取原有域名下的cookie,当时第一反应是域名都不存在还怎么获取cookie. 后面想想似乎是可以的,使用新域名后可以保留原有域名,通过jsonp或iframe跨域获取原 ...

  5. Linux下程序崩溃,ulimit,coredump,gdbserver

    操作系统:Ubuntu10.04 前言:    在程序崩溃后,如何快速定位问题.    以下方法适用于开发调试阶段,不太适用成品.    本文着眼于嵌入式,PC方面更简单.    核心:gdbserv ...

  6. JS实现div的抖动:缓动式抖动

    代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...

  7. Linux iptables防火墙

    查找安装包yum list | grep iptables 安装iptables yum install iptables-services 重启防火墙使配置文件生效 systemctl restar ...

  8. mysql-查询存在主表但是不存在副标的数据

    A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低  ~执 ...

  9. M100 X3云台安装

    http://bbs.dji.com/thread-38587-1-1.html

  10. git push 失败

    先上图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV29KaWFvRGFaaG9uZw==/font/5a6L5L2T/fontsize/400/fil ...