php初学

php学习内容

自学内容:
函数,字符串,数组,日期和时间,变量,会话,文件系统,php+html,php运算符,类,面对对象,析构函数,php的垃圾回收机构,this,
自学步骤:
第一步,直接找资料学习,然后快速理解记忆,
第二步,关掉资料进行总结。
目录:

  1. 变量
  2. 函数
  3. 字符串
  4. 数组
  5. 日期和时间

我的第一个php文件:
php文件拓展名为 .php

<?php
	//php代码
	//php中输出文本的语法有两个echo 和 print
	$a = 5;//定义变量用 "$"
	echo $a;
	echo "我的第一个php文件->echo";
	echo "<br>";
	print("我的第一个php文件->print");
?>

运行实例:
在这里插入图片描述

变量

用$ => 定义变量

一.关于变量的几个基本函数:
isset()// 检测变量是否设置
defined()// 检测常量是否设置
unset()//销毁指定的变量
empty()// 检测变量是否为空


empty()函数返回的是布尔值
说明:

empty()函数在哪些情况下返回true?
布尔值false,整型值0, 浮点型值0.0, 空白字符串, 字符串’0’,
array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。

二.变量赋值有三种方式:1.直接赋值 2.变量间赋值 3.引用赋值
{
其中引用=>相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。
}

三。php支持8种数据类型:

包括四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string);
又包括两种复合类型(数组array , 对象object);
两种特殊类型(资源resourceNULL);

四。定义常量:
定义常量使用函数 define();
检测常量是否定义使用函数 defined();
例如:

	//测试define()函数;
	define("one",1);
	echo constant("one");
	$result = defined("one");
	echo("<br>");
	echo($result);

运行结果:

1
//one的值
1
//defined()函数判断后返回的值,1为true,0为false;

函数

一,函数用 function 语句定义
例如:

<?php
	//定义一个求和函数
	//function 为定义函数的语法
	//add 可自定义为任何名称,即函数名
	//($a,$b)中a,b为参数变量,由调用函数传入
	function add($a,$b){
		return $a+$b;
	}
	$a = 1;
	$b = 2;
	//1.调用函数时参数变量可以传入
	$c = add($a,$b);
	echo "<br>";
	echo($c);

	//2.也可以使用函数定义时按值运行
	function subtraction($x = 5,$y = 4){
		return $x - $y;
	}
	$cha = subtraction();
	echo "<br>";
	echo($cha);
?>

运行实例:

3
1

二,关于定义函数的一些注意事项
1)使用 function 关键字;
2)函数命名规则和变量一样,以字母或者下划线开头,而不能以数字开头;
3)函数名不区分大小写;
4)函数名不可以使用已经声明过的或者系统自建的函数名称。

三,函数传递参数的方式
按值传递按地址传递(或按引用传递)
(1)按值传递: 待传递的变量,与传递给函数之后的变量是存储在不同的空间中。所以函数体内对该变量值做的修改,不影响原本的变量值。
(2)按地址传递: 使用 & 符号,表明该参数是以地址的方式传递值。并不会将主程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块地址导入函数之中,所以函数 体内的该变量和主程序中的该变量在内存中是同一个。函数体做的修改,直接影响到函数体外部的该变量的值。

四,检测函数是否存在的方法
function_exists( string 函数名 )如果存在,返回true, 不存在则返回 false。



字符串

1.定义字符串变量和定义普通变量语法相同:
$txt = “*****”;
例如:

<?php
	//定义一个字符串变量txt
	$txt = "我是一个刚刚学习php的大学生。";
	echo "<br>";//换行语法 <br>
	echo $txt;
?>

运行实例:

我是一个刚刚学习php的大学生。

2.并置运算符在字符串操作中会经常用到,一般在输出语句时用于连接多个字符串
并置运算符=>’. 这里的点要注意是英文输入下输入的点,中文则不行。
例如:

	//测试并置运算符.
	$txt1 = "我是";
	$txt2 = "一名";
	$txt3 = "苦逼的";
	$txt4 = "大学生";
	echo "$txt1"."$txt2"."$txt3"."$txt4";

运行结果:

我是一名苦逼的大学生

3.strlen()函数是用来统计字符串的长度,很重要!
例如:

	//测试strlen()函数
	$sentence1 = "阿拉斯加的鳕鱼正跃出水面";
	$length = strlen($sentence1);
	echo $sentence1;
	echo("<br>");
	echo("<br>");
	echo "这句话共有".($length/2)."个字";
	//length/2是因为一个汉字占两个字节

运行结果:

阿拉斯加的鳕鱼正跃出水面

这句话共有12个字

4.PHP strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。

例如:

	//测试strpos()函数
	$senten2 = "梅里雪山的金丝猴刚好爬上树尖";
	echo $senten2;
	echo "<br>";
	echo("<br>");
	echo(strpos($senten2, "金丝猴"));

运行结果:

梅里雪山的金丝猴刚好爬上树尖

10
//同上,汉字所占字节为2

数组

定义数组语法为:
$数组名 = array(数组元素);
例如:

<?php
	//定义一个水果的数组
	$fruit = array("orange","apple","peach");
	echo "I like " . $fruit[0] . ", " . $fruit[1] . " and " . $fruit[2] . ".";
	//echo 语法中间如果有字符串与变量混合,用.连接
?>

运行实例:

I like orange, apple and peach.

数组的操作函数:

以下是具体的函数,只列举了一些平时常用的操作函数
👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
——————————————————————————————————————————————————
一。array_change_key_case:用来将数组中的大小写字母统一设置为大写字母或者小写字母。
例如:

	//测试array_change_key_case()函数
	$age = array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
	print_r(array_change_key_case($age,CASE_UPPER));

运行结果:

Array ([BILL] => 60[STEVE] => 56[MARK] => 31 )

——————————————————————————————————————————————————
二。array_chunk():用来把数组分割为新的若干数组块
例如:

	//测试array_chunk()函数
	$people = array("Makabaka","Wuxibixi","Yigubigu","Dingdingche");
	print_r(array_chunk($people, 2));

运行结果:

Array ([0] => Array([0] => Makabaka[1] => Wuxibixi)[1] => Array([0] =>
Yigubigu[1] => Dingdingche) )

——————————————————————————————————————————————————
三。array_combine():用来将两个数组合成一个新的数组,一个作为键名,一个作为数组值
例如:

	//测试array_combine()函数
	$a1 = array("一","二","三");
	$a2 = array("1","2","3");
	$all = array_combine($a1, $a2);
	print_r($all);

运行结果:

Array ([一] => 1[二] => 2[三] => 3 )

——————————————————————————————————————————————————
四。array_count_values():统计数组中值出现的次数
例如:

	//测试array_count_values()函数
	$count = array("apple","orange","apple","peach");
	print_r(array_count_values($count));

运行结果:

([apple] => 2[orange] => 1[peach] => 1 )

——————————————————————————————————————————————————
五。array_diff():两个数组去除相同的值,类似于作差
例如:

	//测试array_diff()函数
	$b1 = array("car","bus","taxi","subway");
	$b2 = array("car","plane","boat");
	//b1去除b2中相同的值后的数组
	$diff1 = array_diff($b1,$b2);
	echo("<br>");
	echo("<br>");
	print_r($diff1);
	//b2去除b1中相同的值后的数组
	$diff2 = array_diff($b2,$b1);
	echo("<br>");
	echo("<br>");
	print_r($diff2);

运行结果:

Array ([1] => bus[2] => taxi[3] => subway )

Array ([1] => plane[2] => boat )

——————————————————————————————————————————————————
六。array_map():将一个数组传递给某一个函数后,返回值传入新的数组
例如:

	//测试array_map()函数
	function mi($n){
		return ($n*$n);
	}
	$first = array(1,2,3,4,5);
	$second = array_map("mi",$first);
	print_r($second);

运行结果:

Array ([0] => 1[1] => 4[2] => 9[3] => 16[4] => 25 )

——————————————————————————————————————————————————
七。array_merge():合并多个数组
例如:

	//测试array_merge()函数
	$child1 = array("color"=>"black","shape"=>"round",0,1,2);
	$child2 = array("color"=>"white","shape"=>"cube",2,3,4);
	$parent = array_merge($child1,$child2);
	print_r($parent);

运行结果:
在这里插入图片描述
这是由于black和white的键名相同,故而后面的数组中键名相同的值将会取代前一个数组中的值,当遇到这种情况,我们可以使用“ array_merge_recursive()”来解决。
例如本例:

	//测试array_merge()函数
	$child1 = array("color"=>"black","shape"=>"round",0,1,2);
	$child2 = array("color"=>"white","shape"=>"cube",2,3,4);
	$parent = array_merge_recursive($child1,$child2);
	print_r($parent);

运行结果:
在这里插入图片描述
——————————————————————————————————————————————————
八。array_pop():剔除数组最后一个元素,并返回这个值
例如:

	//测试array_pop()函数
	$THIS = array("year","month","day","white");
	$last = array_pop($THIS);
	print_r($THIS);
	echo("<br>");
	print_r($last);

运行结果:

Array ([0] => year[1] => month[2] => day )
white

——————————————————————————————————————————————————
九。array_push:用于将一个多个单元压入数组末尾,返回之后的数组个数
例如:

	//测试array_push()函数
	$former = array("apple","orange","peach");
	$count = array_push($former,"watermelon","banana");
	print_r($former);
	echo("<br>");
	echo($count);

运行结果:

Array ([0] => apple[1] => orange[2] => peach[3] => watermelon[4] =>banana )
5

——————————————————————————————————————————————————
十。array_search():查询数组值的键名,如果有多个匹配,返回第一个
例如:

	//测试array_search()函数
	$shortcoming = 	array("subject"=>"math","height"=>"175","unlike"=>"math");
	$which1 = array_search('175', $shortcoming);
	$which2 = array_search('math', $shortcoming);
	echo("<br>");
	print_r($which1);
	echo("<br>");
	echo("<br>");
	print_r($which2);

运行结果:

height

subject

——————————————————————————————————————————————————
十一。array_values():返回数组的值
例如:

	//测试array_values()函数
	$c = array("name"=>"wangkang","age"=>"19","height"=>"175cm");
	print_r(array_values($c));

运行结果:

Array ([0] => wangkang[1] => 19[2] => 175cm )

——————————————————————————————————————————————————
十二。array_keys():返回数组的键值
例如:

	//测试array_keys()函数
	$c1 = array("name"=>"wangkang","age"=>"19","height"=>"175cm");
	print_r(array_keys($c1));

运行结果:

Array ([0] => name[1] => age[2] => height )

——————————————————————————————————————————————————
以上是初学php常用的数组操作函数,牢记,理解,会用!!
👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆

=========================================================================================

日期和时间

1. date()函数为日期时间, 其中:

  • d - 代表月中的天 (01 - 31)
  • m - 代表月 (01 - 12)
  • Y - 代表年 (四位数)

例如:

	//调用date()函数
	echo "<br>";
	echo date("Y") . "年" . date("m") . "月" . date("d") . "日";
	echo "<br>";
	echo date("c");

运行结果:

2020年04月12日
2020-04-12T14:38:13+08:00

持续更新…
在这里插入图片描述
**疯狂作死hhhhhhhhhh **

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太吾传人,玛卡巴卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值