设为首页 加入收藏

TOP

PHP全栈学习笔记6(一)
2019-08-15 23:33:04 】 浏览:89
Tags:PHP 全栈 学习 笔记

PHP全栈学习笔记6

php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据。跨平台,服务器可以是多种平台上的服务器,脚本语言,免费。

wampserver集成环境开发包:

windows
apache
mysql
php

image.png

image.png

image.png

修改端口apache,httpd.conf

image.png

<?php 
$var_name = "苹果";
$n =10;
var_dump($var_name);
var_dump($n);
?>

image.png

变量名区分大小写

通过使用“memory_get_usage”获取当前PHP消耗的内存

<?php 
    $man = "男";
    $flag = $man == "男";
    echo $flag ;
    echo "<br />" ;
    var_dump($flag);
?>

image.png

image.png

image.png

image.png

image.png

image.png

image.png

<?php
$file=fopen("f.txt","r");   //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>

image.png

image.png

image.png

系统常量:

__FILE__ :php程序文件名

__LINE__ :PHP程序文件行数

PHP_VERSION:当前解析器的版本号

PHP_OS:当前PHP版本的操作系统名称

image.png

image.png

image.png

PHP中提供了一个错误控制运算符“@”

image.png

image.png

image.png

<?php
 foreach (数组 as 值){
//执行的任务
}
?>

<?php
foreach (数组 as 下标 => 值){
 //执行的任务
}
?>

image.png

image.png

image.png

image.png

提示助手:

alt+/

跳转末尾:

end

全局搜索:

ctrl+h

查看快捷键

ctrl+shift+l

image.png

上传到服务器
image.png

svn插件

image.png

image.png

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()

image.png

函数值传递与引用传递

传递类型:数值,对象,字符串,数组:

值传递:
function sum($a, $b){
 return $a+$b;
}

引用传递:
function swap(&$a,  &$b){
 $tmp = $a;
 $a = $b;
 $b = $tmp;
}

函数变量作用域

image.png

image.png

局部变量,全局变量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在引入之前会进行检查,如果已经引入了就不会再进行引入,就是说保证只引入一次,避免重复引入

image.png

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

静态变量在当前作用域下不会失效,用于多次访问保存某个数据的值,但是注意静态变量的值一定不能为函数或者其他东

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇phpstorm 实现SFTP开发,线上线下.. 下一篇PHP中反射的简单实用(动态代理)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目