php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据。跨平台,服务器可以是多种平台上的服务器,脚本语言,免费。
wampserver集成环境开发包:
windows
apache
mysql
php
修改端口apache,httpd.conf
<?php
$var_name = "苹果";
$n =10;
var_dump($var_name);
var_dump($n);
?>
变量名区分大小写
通过使用“memory_get_usage”获取当前PHP消耗的内存
<?php
$man = "男";
$flag = $man == "男";
echo $flag ;
echo "<br />" ;
var_dump($flag);
?>
<?php
$file=fopen("f.txt","r"); //打开文件
$con=mysql_connect("localhost","root","root"); //连接数据库
$img=imagecreate(100,100);//图形画布
?>
系统常量:
__FILE__ :php程序文件名
__LINE__ :PHP程序文件行数
PHP_VERSION:当前解析器的版本号
PHP_OS:当前PHP版本的操作系统名称
PHP中提供了一个错误控制运算符“@”
<?php
foreach (数组 as 值){
//执行的任务
}
?>
<?php
foreach (数组 as 下标 => 值){
//执行的任务
}
?>
提示助手:
alt+/
跳转末尾:
end
全局搜索:
ctrl+h
查看快捷键
ctrl+shift+l
上传到服务器
svn插件
php函数
$arr_num = array(2,3,7,12,4);
$max_value = $arr_num[0];
foreach ($arr_num as $num) {
if($max_value < $num){
$max_value = $num;
}
}
echo $max_value;
函数结构:
构建函数:
function get_sum($a,$b){
return $a+$b;
}
调用函数:
$sum = get_sum(3,4);
函数构成部分:
关键字:function
函数名,参数列表,函数体,返回体 return
函数名以字母或下划线开头。
函数的形参,默认值,强类型参数,可变数量的参数列表,值传递和引用传递,实参,变量的作用域,static静态变量。
func_num_args()
func_get_arg()
func_get_args()
函数值传递与引用传递
传递类型:数值,对象,字符串,数组:
值传递:
function sum($a, $b){
return $a+$b;
}
引用传递:
function swap(&$a, &$b){
$tmp = $a;
$a = $b;
$b = $tmp;
}
函数变量作用域
局部变量,全局变量global,静态变量static
function test(){
static $a = 0;
echo $a++;
}
test(); // 0
test(); // 1
可变函数
echo(), print(), unset(), isset(), empty(), include(), require()
$f = 'get_add'; echo $f();
include引入一个不存在的文件只会报出一个警告,程序继续执行,而require引入一个不能存在的文件会导致一个致命的错误,程序结束运行,include_once和require_once在引入之前会进行检查,如果已经引入了就不会再进行引入,就是说保证只引入一次,避免重复引入
require('func.php');//致命错误立即停止
require_once()
include('function.php');//只是抛出警告信息,不终止程序
set_include_path('引入文件名');
path_separator 路径分解符
restore_include_path() 取消路径
引入include路径
set_inlude_path('路径');,引入同一路径下的多个文件时,这个函数可以统一写入路径。
导入文件目录下的所有文件:
set_include_path(get_include_path().PATH_SEPARATOP.'testa');
set_include_path(get_include_path().PATH_SEPARATOP.'testa');
include('test1.php');
include('test2.php');
导入testa文件下所有的文件
ini_set('include_path',get_include_path().PATH_SEPARATOP.'testa');
闭包:
function test($name, Closure $clo){
echo "hello,{$name}\n";
$clo();
}
test("da",function(){
echo "dashucoding";
});
hello,dashucoding
闭包的两种参数方式:
<?php
$message="hello"
$example = function($name) use($message){
echo $message,",",$name;
};
$message = "hi";
$example("da");
// hi,da
闭包参数:
<?php
$message = "hello";
$example = function() use(&message){
echo $message;
};
$message="hi";
$example();
// hi
闭包匿名函数的说明,匿名函数也叫闭包函数,允许临时创建一个没有指定名称的函数,常用作回调函数参数的值。
闭包函数,使用use()传递变量,值传递和引用传递都可使用。Closure 匿名函数(闭包)
递归函数
定义:
函数在它的函数体内调用它自身,这种函数称为递归函数
作用:
分解问题,调用自身
$GLOBALS使用示例:
$v1 =1;
$v2 = 2;
function test(){
$GLOBALS['v2'] = &$GLOBALS['v1'];
}
test();
echo $v2; // 1
静态变量在当前作用域下不会失效,用于多次访问保存某个数据的值,但是注意静态变量的值一定不能为函数或者其他东