版权声明:希望不要抄袭,可以借鉴。 https://blog.csdn.net/weixin_37616043/article/details/80991875
PHP基础知识简单介绍(PHP培训笔记)
一、PHP培训出来这么久了,回头看以前老师笔记,PHP基础还是很重要的;以下是以前的自己笔记
二、PHP定义:PHP(Hypertext Preprocessor 缩写)超级文本预处理器,是一种通用开源脚本语言,利于学习,使用广泛。
2、扩展名为.php
3、PHP 独特的语法混合了 C、Java以及 PHP 自创新的语法
4、支持几乎所有流行的数据库以及操作系统(跨平台性)
四、PHP应用 :PHP是目前最流行的Web开发语言之一,众多的互联网知名企业的网站中都应用到了PHP;
如:百度、淘宝、facebook、google、雅虎等,web开发(网站)、微信公众号开发、app
后端(接口开发),小程序开发等
五、 PHP能做什么:1、收集处理表单数据。
2、增删改查数据库。
3、读取|写入|删除服务器端文件。
4、处理图像等等 。
六、 基本概念:1、超文本标记语言HTML 。
2、 CSS样式表 。
3、 客户端脚本程序:JavaScript。
4、服务器端脚本程序:PHP 。
5、数据库:MySQL。
七、 安装PHP开发所需的运行环境:1、LAMP:Linux + Apache(Nginx) + MySql + PHP黄金搭档 , 全部开源免费,
效率最高 , 安全性好, 通常用于正式环境,安装在服务器
2、 WAMP: Windows + Apache+ MySql + PHP集成安装包 wamp server,方便使用, 通常用于 开发环境或测试环境安装后,本机既是 客户端 又是 服务器
3 、Windows + IIS + MySql + PHP;
八、 开发工具(编辑器): DW \ Sublime \ NetBeans \ PHPStorm \ Zend Studio等
PHP不可以使用记事本创建和修改,容易导致 编码问题出现意想不到的结果
九、 访问方式:下面就是一个URL地址(网址 ) http://127.0.0.1/demo/20170417/index.php
URL是统一资源定位符
格式:协议名://域名(IP)[:端口] / 目录.. / 文件名
十、 HTTP协议是超文本传输协议。默认端口是80,常用请求方式有GET和POST,特点是无状态(就是打开网页后就结束)
十一、注 : PHP页面需要放在站点目录下(c:/wamp/www/xxx),
使用浏览器 输入url 方式,访问; (http://127.0.0.1/xxxx),在使用WAMP情况下
2、文件扩展名为”.php” 如 : index.php 默认站点首页
3、PHP脚本标签以 <?php 开头,以 ?> 结尾,在纯php代码的文件中最后可以省略“?>”结束 标记
4、行结束符必须加英文分号(“;”), 不能使用中文符号 ;其中在右尖括号(?>)前的最后一行分 号可以省略;
5、文件中可以写:html+css+js前端的内容;以及多个<?php ?>
十三、 注释符: a、行注释“//”;
b、多行注释“/* */”, 注意不能嵌套
c、脚本注释“#”
十四、 PHP变量定义:变量是用于临时存储值的容器(保存在内存中)。这些值可以是数字、文本、或者复杂得多的排列组合。
十五、 PHP的变量是命名:以“$”符开始的,后面跟大小写字母,数字和下划线,但不能以数字开头,
变量名中字母是区分大小的。
例如:<?php $a=100; //声明一个变量a,赋予整数100
$b=“string”; //声明一个变量b,赋予字串string
$c=true; //声明一个变量c,赋予布尔值true
$d=99.99; //声明一个变量d,赋予浮点数99.99
$key=$a; //声明一个key变量,并将a变量的值赋予key
$a=$b=$c=$d=“value”; //同时声明多个变量,并赋予相同的值
$A=101; //声明一个变量A,赋值整数101,$a和$A是两个不同变量
?>
十六、 PHP最常用的两种输出方式: 1、echo $x; 输出数值变量或字符串。
2、var_dump($x); 输出变量的类型与值。
例如:<?php $a=100; //声明一个变量a,赋予整数100
echo $a; //输出结果为 100
var_dump($a); // int(100);
?>
十七、文件保存编码(一般php编辑器默认就是utf-8)UTF-8告诉浏览器显示编码为utf8
header('Content-Type: text/html; charset=UTF-8');
echo ‘<meta charset=“utf-8”>’; //输出html标签设置通过 修改浏览器设置调整编码(IE,360)
十八、 PHP变量类型在中:变量的类型通常是根据该变量的值决定的。
1、布尔型(bool)
2、整型(int)
3、浮点型(float)
4、字符串(String)
5、数组(Array)
十九、1、单引号中不能包含单引号,双引号中不能包含双引号,如果要用必须使用反斜杠(\)
转义或者使用单引号中包含双引号,在双引号中包含单引号;
2、使用单引号或双引号方法定义,其中引号内可以是任意文本;
3、双引号中可以直接写变量或使用{$a},输出会被变量值代替;
二十、类型转换是指将变量或值从一种数据类型转换成其他数据类型。
转换的方法有两种:强制转换、自动转换
1)强制转换后赋值,自身类型没有改变
例如:使用PHP自带函数$a=1;
$b=intval($a); //转换成整型
var_dump($b);
$b=strval($a); //转换成字符串
var_dump($b);
二十一、自动转换变量类型,变量本身没有被转换
例如: $a=‘1’;
$b=‘2’;
$c=$a+$b;
var_dump($c); //输出3,整型
var_dump($a); //$a还是字符串类型,本身没有变
var_dump($b); //$b还是字符串类型,本身没有变
二十二、结果肯定是数字:
$a=“1a”;
$b=“a1”;
$c=$a+$b;
var_dump($c);
二十三、把变量的值,作为另外一个变量的名;用“$$”标示
例如:<?php $a='abc'; //普通变
$$a='def’; //可变变量
echo $$a.'<br>'; //结果输出:def
echo $abc; //结果输出:def
unset($a); //销毁变量$a
echo '<br>a值:'.$a;
?>
二十四、就像一个别名,使得变量都指向了内存的相同地址。“&”符号标示,可以在关联赋值中使用
例如:<?php $a=1;
$b=&$a;
echo $b; //输出1
$a=2;
echo $b; //输出2
?>
二十五、循环(遍历) For循环
基本格式:
for(初始控制变量;控制条件;控制变量递增){
语句或语句序列; //循环体
}
二十六、当while循环语句中表达式(循环控制语句)的结果为真时,程序将反复执行同一段程序:
循环体( while中的语句或语句序列),直到不满足条件(表达式的结果为假时)后才停
止执行该段程序。
二十七、foreach循环,一般只用于数组,用来遍历数组中的每个键/值对。
基本格式:
foreach(数组 as 键=>值){
语句或语句序列; //循环体
}
二十八、内置函数(又叫内建函数/系统函数)、用户自定义函数;自定义按照php命名规则
字母和下划线开始,后面跟着任何字母,数字或下划线,不区分大小写字母,不支持重名
例如:<?php function Fname(){
//执行代码,函数体内
return 1; //返回执行的结果
}
//函数的调用方法
$tem=Fname(); //调用函数并接受返回值
?>
例如<?php function FName($a,$b=0){ //函数参数:通过参数向函数传递信息。参数类似变量,可以有默认值;
//执行代码
return 1; //返回执行的结果;
}
//函数的调用方法
$tem=FName(1,2);
//调用函数并接受返回值
?>
二十九、 函数特点:1、函数是一个被命名的一段独立的代码段。
2、函数是用来执行特定任务的,并可以给调用它的程序返回一个值
3、函数是可以在程序中重复使用的代码段
4、页面加载时函数不会立即执行,只有被调用时才会执行
函数优点: 1、提高程序的重用性
2、提高程序的可维护性
3、可以提高开发效率
4、控制程序的复杂性
三十、 变量作用域:当前页面的变量, 从定义开始之后的代码都可以使用 , 但不能在函数内使用, 是普通变量
函数内部的变量,只能在函数内部进行使用, 是局部变量
如果函数使用函数外部变量:
1.使用传参(建议)
2.或者global $a方式,将变量变成“全局变量”
3.$GLOBALS[‘a’]; 引用外部变量
4.常量 //申明和赋值:define(“常量名”,值);
三十一、 系统常量(魔术常量)
__FILE__ :当前被访问的文件,在硬盘上的路径
__FUNCTION__ :当前函数名称
__DIR__ :当前文件所在的目录
三十二、 常量和变量的区别:1、常量前面没有美元符号($);
2、常量只能用 define() 函数定义,而不能通过赋值语句;
3、常量可以不用考虑变量作用域问题;
4、常量一旦定义就不能被重新定义;
三十三、 能进入函数内部还可以跨页面的“超全局变量”,如下 :1、$GLOBALS 引用变量 数组
2、$_SERVER 服务器环境变量数组
3、$_GET 通过get方法传递给该脚本的变量数组
4、$_POST 通过post方法传递给该脚本的变量数组
5、$_REQUEST 获取post或get数据,但效率不高,一般不使用
6、$_FILES 与文件上传相关的变量数组
7、$_SESSION 会话变量数组
8、$_COOKIE cookie变量数组
三十四、 PHP输出:1、exit(); //终止当前位置之后的程序运行;
2、var_dump(); //打印带变量类型和值
3、echo "<pre>”; //预排版标记主要用于错误代码输出时候或者打印数组输出起到保持格式的统一性。
4、print_r(); //打印变量,一般用于打印输出数组