PHP学习之路之记录

寵の児 提交于 2019-12-02 21:18:29

一、基础知识:

1、变量区分大小写

2、只能包含字母、数字和下划线,并且不能以数字开头,不能包含空格

3、变量在第一次赋值的时候被创建

变量作用域:

1、local  局部变量

2、global   全局变量

3、static   静态变量

4、parameter  参数

函数内变量若要在函数外输出,则需要在函数内的变量前加global,并且不能直接赋值,需先声明。

全局变量若要在函数内使用,需要在函数内先声明为全局变量,即加global,再进行变量操作。

全局变量数组:所有的全局变量都存储在一个名为$GLOBAL[index]的数组中,index指的是变量名。这个数组可以在函数内访问。

静态变量:函数执行完后,变量通常会被删除,若要在函数执行完后被保留,static就是做这个事情的。在第一次声明变量时使用static关键字。

参数作用域:参数是通调用代码,将值传递给函数的局部变量。

echo 和print的区别

echo一次能输出多个字符串、变量

print一次只能输出一个变量、字符串。返回值总为1。

提示:echo速度比print快,echo无返回值,print返回值为1。

数据类型:php有7种类型。

string、int、float、boolean、array、object、null。

字符串、整型、浮点型、布尔型、数组、对象、空值。

 

有了变量,当然就有常量。

常量:define("NAME", 'changlinag');

字符串:常见的函数

1、strlen();函数返回字符串的长度(字符数)

<?php 
echo strlen("Hello world!"); 
?>

2、strpos();用于在字符串内查找某个字符或一段文本。

如果找到则返回第一个匹配的字符位置,否则返回false。

<?php 
echo strpos("Hello world!","world"); 
?>

运算符:

1、算术运算符(+、-、*、/、%、-、.,加、减、乘、除、求余、取反、并置)

2、赋值运算符(=、+=、-=、*=、/=、%=、.=)

3、递增/递减运算符(++x、x++、--x、x--)

4、比较运算符(==、===、!=、<>、!==、>、<、>=、<=)

5、逻辑运算符(and、or、xor、&&、||、!)

6、数组运算符(+、==、===、!=、<>、!==)

7、三元运算符(?:)

if 、else、else if 

switch

数组:3种类型

1、数值数组:带有id

2、关联数组:key-value

3、多维数组:包含一个或多个数组

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

关联数组循环遍历用foreach()。

数组排序:数组中的元素可以按照字母或者数字顺序进行升序或者降序排列。

数组函数:

count()函数用于返回数组的长度(元素的数量)

sort()对数组进行升序排列

rsort()对数组进行降序排列

asort()根据关联数组的值进行升序排列

ksort()根据关联数组的键进行升序排列

arsort()根据关联数组的值进行降序排列

krsory()根据关联数组的键进行降序排列

 

超级全局变量:是php自带的变量。

PHP循环:循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。

while、do..while、for、foreach

PHP函数:准则

1、函数的名称应该提示出它的功能

2、函数名称以字母或者下划线开头(不能以数字开头)

魔术变量:值随着代码中的位置变化而变化。

命名空间:主要解决用户编写的代码与PHP内部的类/函数/变量或第三方类/函数/变量的名字冲突。

关键字namespace

面向对象:

主要三个特征:行为、形态、表示。

public、protect、private。

静态:static

静态变量不是通过实例化对象调用,但是可以调用静态方法。

this不能在静态方法中出现。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!