基础PHP,PHP基础

#PHP基础

##数组

数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。

如果你去某个酒店住店,服务员会告诉你房间号是多少,具体房间里有存储了什么,那就需要根据房间号进到房间里才知道了。

下面的图能更清晰的说明啥是数组。

使用array创建数组,例如:$arr = array()

索引数组赋值有三种方式:

1、第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果';

2、第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果');

3、第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');

数组取值

1、通过索引取值

$arr = array('苹果','香蕉');

if( isset($arr0) ) {print_r($arr0);}

echo $arr[0];

2、通过for循环遍历取值

$fruit=array('苹果','香蕉','菠萝');

for($index=0; $index<3; $index++){

echo '
数组第'.$index.'值是:'.$fruit[$index];

}

3、通过foreach循环遍历取值

$fruit=array('苹果','香蕉','菠萝');

foreach($fruit as $key=>$value){

echo '
第'.$key.'值是:'.$value;

}

##函数

PHP内置了超过1000个函数,因此函数使得PHP成为一门非常强大的语言。大多数时候我们使用系统的内置函数就可以满足需求,但是自定义函数通过将一组代码封装起来,使代码进行复用,程序结构与逻辑更加清晰。

PHP函数的定义方式:

1.使用关键字“function”开始

2.函数名可以是字母或下划线开头:function name()

3.在大括号中编写函数体:

function name() {

echo 'Eric';

}

通过上面的步骤,我们就定义了一个简单的函数,当我们需要的时候,就可以在代码中调用这个函数,调用方法为函数名+参数,例如:name();

PHP函数的参数

PHP的函数可以没有参数,也可以有若干个参数,多个参数称之为参数列表,采用逗号进行分割,参数类似于一个变量,调用时用来传递数据到函数体中。通过传递参数可以使函数实现对参数的运算,得到我们想要的结果。

参数的变量名可以自由指定,但最好能够表达相关的意思,常用的设定参数的方法为:

function sum($a, $b) {

return $a+$b;

}

PHP函数之返回值

使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。

function add($a) {

return $a+1;

}

$b = add(1);

返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行,因此下面函数的返回值跟上面的函数是一样的。

function add($a) {

return $a+1;

$a = 10;

return $a+20;

}

$b = add(1);

函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。

function numbers() {

return array(1, 2, 3);

}

list ($one, $two, $three) = numbers();

PHP函数之可变函数

所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。

function name() {

echo 'jobs';

}

$func = 'name';

$func(); //调用可变函数

可变函数也可以用在对象的方法调用上。

class book {

function getName() {

return 'bookname';

}

}

$func = 'getName';

$book = new book();

$book->$func();

PHP函数之内置函数

内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数组函数、文件处理、session与cookie处理等。

我们先拿字符串处理函数来举例,通过内置函数str_replace可以实现字符串的替换。下面的例子将“jobs”替换成“steven jobs”

$str = 'i am jobs.';

$str = str_replace('jobs', 'steven jobs', $str);

echo $str; //结果为“i am steven jobs”

另外一些函数是通过其他扩展来支持的,比如mysql数据库处理函数,GD图像处理函数,邮件处理函数等,PHP默认加载了一些常用的扩展库,我们可以安装或者加载其他扩展库来增加PHP的处理函数。

PHP函数之判断函数是否存在

当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。

function func() {

}

if (function_exists('func')){

echo 'exists';

}

类是否定义可以使用class_exists。

class MyClass{

}

// 使用前检查类是否存在

if (class_exists('MyClass')) {

$myclass = new MyClass();

}

PHP中有很多这类的检查方法,例如文件是否存在file_exists等。

$filename = 'test.txt';

if (!file_exists($filename)) {

echo $filename . ' not exists.';

}

PHP类和对象

测试push

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值