近来本人学习PHP,首先感谢LAMP兄弟连提供的PHP视频教程,以下是我学习所做的笔记,希望对想学PHP的初学者有用!(如果有错误,请大家指出!)

1.PHP简介与环境的安装(请大家观看LAMP兄弟连的视频)

2.1 PHP变量

四种标量类型:整型(int,integer),浮点型(float,double,real),字符串(string),布尔型(bool,boolean)

两种复合型:数组(array),对象(object)

两种特殊类型:资源,null

举例:获取变量类型:echo getType($a);

var_dump($a);

常量:

1。常量只能包含标量数据

2。只能在声明的时候赋值,并不能在运行在改变

3。常量前面不用$符号

4。不受变量的有效范围限制

举例:define("NAME","高洛峰");

检查常量是否存在: defined("NAME")

检查变量是否存在:isset()

系统的定义常量

echo _FILE_显示当前的文件

echo _LINE_显示当前的行号

2.1 变量之间数据类型转换

数据类型的强制转换:

PHP中的“+”只在算术运算,不做字符串的连接

举例:类型转换:$a="100abc";

$b=(int) $a;

//上面的那一行与下面一下都能进行类型转换

//$b=intval($a);

var_dump($b);

设置变量类型:setType($a,"integer");

2.2 PHP外部变量与环境变量外部变量:

获取表单的数据:echo $_GET["username "]

$_POST["username"]

$_REQUEST["username"]

检查输出数组:print_r($_POST)

注意链接传的送的数据只能用get,request接收,无论是表单还是链接都可以在接收页面直接用变量名访问

此外还有$_FILES $_COKKIE $_SESSION

环境变量

$_SERVER

举例:获取环境变量的相关内容:

echo $_SERVER["REMOTE_ADDR"];

$_ENV

获取所有的环境变量:phpinfo();

2.3PHP运算符应用

算术运算符 + - * / % ++ --

%常用的作用:用于取得小于除数的整数

注意:++,--与赋值符号(=)在一起时,放在变量前面与后面的不同

$a=10;

$b=$a++; //$b=10 $a=11

$c=$b--; //$c=10 $b=9

$d=--$c; //$d=9 $c=9

$e=++$d; //$e=10 $d=10

$f=$e-- - --$e; //$e=8 $f=2

$g=$f++ + ++$f; //$g=6 $f=4

比较运算符 == === != <> !== < ><= >= ? :

"100"==100 true(php会把字符串转换为整型)

"100"===100 false

注意:不要在if条件中把==写成=,这在php会当成真

逻辑运算符 && || ! and or xor

举例:

myslq_connect("localhost","root","") or die("数据库连接失败")

位运算符 & | ^ ~ << >> >>>

注意:位运算符也可以当逻辑运算符用,但逻辑运算符有短路的问题

赋值运算符 += -= *= /= %=

其他运算符 . .=

.为字符串连接符号$b=100;

$a="this is a demo".$b."
";

关于优先级的问题可以用“()”解决

3.1 流程控制之分支结构

分支结构有:if... else...

switch...case...default...

try...catch...

3.2 流程控制之循环结构

while(){ }

do{

}while();

for( ; ;){}

注意:if()与break结合可以退出循环

continue能退出本次循环,要注意continue有可能出现死循环

break,continue后面能加数字,例break 2;//表示退出本次两层循环

4.1 函数的声明与应用

function 函数名(参数1,参数2,...){

函数体

return 返回值 //在return后面的语句永远不会被执行,函数只能返回一个变量值

}

函数应该包含三方面内容:

1.函数的作用

2.函数有几个参数,每个参数是什么类型的

3.函数执行后返回什么样的结果

函数内部访问全局变量

$a=100;

function fun1(){

global $a;//访问外部变量,也可以用$GLOBALS["a"]

echo $a;

}

fun1();

?>

静态变量

function test(){

static $a=0;

echo $a."
";

$a++;

}

注意:在函数声明的前面,后面都可以调用,函数名是不区分大小写的,调用函数时实参的个数多于或者少于函数声

明中形参是允许的,少于形参个数时可以在调用时加上@,屏蔽警告,默认参数放在函数参数中的最后面

检测函数是否存在 echo function_exists("test1");//用于不同版本的检测

在函数内部使用func_get_args()能获取调用函数时传入的参数,count($args)能取得数组的长度

变量函数(有点像JAVA,C++的多态的效果)

function test(){

echo "test";

}

function demo($a){

echo "demo".$a;

}

$a=test;

$a();

$a=demo;

$a("123");

不能使用系统定义函数作为变量函数

递归函数的常用作用

阶乘:

function demo($a){

if($a >1){

$r=$a*demo($a-1);

}else{

$r=$a;

}

return $r;

}

echo demo(4);

内部函数:在函数内部再声明一个函数

function demo(){

function fun1{

echo "fun1...";

}

}

demo();//调用了这个函数才能调用fun1()

fun1();

上面的内部函数可以等价下面函数

function demo(){

fun1();

}

function fun1(){

echo "fun1..";

}

demo();

在不同的页面引用其他页面的函数

//include("demo.php");//可以包含多次,只包含一次include_once("demo.php"),出错显示警告

//require("demo.php");//require_once("demo.php"),出错显示错误

//include "demo.php";

require "demo.php";

fun1();

fun2();

?>

注意:不要重复包含多次函数

php变量控制结构与函数,LAMP兄弟连原创视频教程(PHP笔记一--变量,流程控制结构,函数)...相关推荐

  1. LAMP兄弟连原创视频教程(PHP笔记四--正则表达式,文件,目录操作)

    8.1 正则表达式的功能介绍 与正则表达式:是用描述字符排列模式一种语法规则 作用:字符串的模式分割.匹配.查找.替换 正规字符:abcd 13456 特殊字符:() ? ^ $ 原子:(普通字符,如 ...

  2. 《PHP——LAMP兄弟连原创视频教程(高清免费版-HD)》

    <PHP--LAMP兄弟连原创视频教程(高清&免费版-HD)> <PHP--LAMP兄弟连原创视频教程(高清&免费版-HD)> 免费送大家.. http://w ...

  3. 兄弟连NoSQL视频教程 redis笔记

    兄弟连NoSQL视频教程 redis笔记 ================================课程目录====================================== 01.N ...

  4. LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量

    2019独角兽企业重金招聘Python工程师标准>>> 一.变量的介绍 变量:是指临时储存值的容器,这个值可以是数字或者文本或者其他组合.可以在程序使用的过程中更改. 二.变量的声明 ...

  5. find函数matlab_从零开始的matlab学习笔记——(39)find函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 上一节我们说了说matla ...

  6. java流程控制结构不包括_以下各项中不属于Java语言流程控制结构的是()。

    下语1910年中国第一篇航空论文发表在( ). 各项In the Changchun Book Trade Fair of the year 2000, we ______ him luckily. ...

  7. LAMP兄弟连,我们网络上的家!

    LAMP兄弟连,我们网络上的家! 经常有人问我,"LAMP兄弟连究竟想做成什么样子"? 这个问题也一直困扰着我,究竟要做成什么样子呢?是一个专门讨论技术的坛子?还是只是为学校招生的 ...

  8. OpenCV学习笔记(5)_ ellipse绘制函数浅析

    OpenCV学习笔记(5)_ ellipse绘制函数浅析 文章目录 OpenCV学习笔记(5)_ ellipse绘制函数浅析 1. ellipse第一种重载--绘制椭圆弧 1.1 函数原型 1.2 参 ...

  9. MySQL06:变量、存储过程和函数、流程控制结构

    6.变量.存储过程和函数.流程控制结构 变量 分类 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添 ...

  10. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

最新文章

  1. DD_belatedPNG
  2. go语言切片切片与指针
  3. 经典C语言程序100例之九六
  4. Python Dataframe转List
  5. python内置哪些装饰器_Python内置的wraps装饰器有什么用
  6. Springsecurity之认证过程简析
  7. 逐步理解SpringMVC
  8. ELK filebeat和logstash使用:配置单个文件来源、配置多个文件来源
  9. 美国计算机游戏设计大学排名,USNews美国大学游戏设计专业排名
  10. Idea通过svn更新项目失败报 Node remains in conflict
  11. php生成其他网页截图,php实现网页截图
  12. 计算机关闭显示器电源,打开计算机电源后,将显示进入睡眠模式时如何修复计算机...
  13. 微信小程序超级占内存_手机APP占内存?4款超赞的微信小程序,不用下载,拿去即可使用!...
  14. PHP中的empty()函数
  15. PMPBOK6之项目管理的33个文件
  16. 《卓有成效的管理者》培训感悟
  17. znpc改版前后网址修改办法
  18. 关梅西多大的事:从尤文电话门结果,看巴萨裁判门事件走势
  19. 搜狗站群系统需要准备哪些?如何使用搜狗工具实现网站收录
  20. Oracle的PL/SQL编程

热门文章

  1. PIC单片机应用开发实践教程(三): MCU配置位与烧录
  2. 【sketchup 2021】草图大师的辅助建模工具1【量角器与文字、尺寸标注与三维字、实体工具】
  3. 分享一个不错的个人简历模板下载网站(word文件可编辑的)
  4. PyQt5-使用QDialog显示通用对话框
  5. 什么是企业OA管理系统?企业公司oa管理系统软件价格攻略
  6. 论山寨手机与Android 【6】MTK手机的基带芯片
  7. nagios——短讯报警
  8. C# 使用Panel控件实现窗体嵌套
  9. 设计模式——简单工厂模式
  10. 百度贴吧一键签到工具(android版)