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

wampserver集成环境开发包:

  1. windows
  2. apache
  3. mysql
  4. php

修改端口apache,httpd.conf

  1. <?php
  2. $var_name = "苹果";
  3. $n =10;
  4. var_dump($var_name);
  5. var_dump($n);
  6. ?>

变量名区分大小写

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

  1. <?php
  2. $man = "男";
  3. $flag = $man == "男";
  4. echo $flag ;
  5. echo "<br />" ;
  6. var_dump($flag);
  7. ?>

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

系统常量:

  1. __FILE__ :php程序文件名
  2. __LINE__ :PHP程序文件行数
  3. PHP_VERSION:当前解析器的版本号
  4. PHP_OS:当前PHP版本的操作系统名称

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

  1. <?php
  2. foreach (数组 as 值){
  3. //执行的任务
  4. }
  5. ?>
  6. <?php
  7. foreach (数组 as 下标 => 值){
  8. //执行的任务
  9. }
  10. ?>

提示助手:

  1. alt+/

跳转末尾:

  1. end

全局搜索:

  1. ctrl+h

查看快捷键

  1. ctrl+shift+l

上传到服务器

svn插件

php函数

  1. $arr_num = array(2,3,7,12,4);
  2. $max_value = $arr_num[0];
  3. foreach ($arr_num as $num) {
  4. if($max_value < $num){
  5. $max_value = $num;
  6. }
  7. }
  8. echo $max_value;

函数结构:

构建函数:

  1. function get_sum($a,$b){
  2. return $a+$b;
  3. }

调用函数:

  1. $sum = get_sum(3,4);

函数构成部分:

关键字:function

函数名,参数列表,函数体,返回体 return

函数名以字母或下划线开头。

函数的形参,默认值,强类型参数,可变数量的参数列表,值传递和引用传递,实参,变量的作用域,static静态变量。

  1. func_num_args()
  2. func_get_arg()
  3. func_get_args()

函数值传递与引用传递

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

  1. 值传递:
  2. function sum($a, $b){
  3. return $a+$b;
  4. }
  5. 引用传递:
  6. function swap(&$a, &$b){
  7. $tmp = $a;
  8. $a = $b;
  9. $b = $tmp;
  10. }

函数变量作用域

局部变量,全局变量global,静态变量static

  1. function test(){
  2. static $a = 0;
  3. echo $a++;
  4. }
  5. test(); // 0
  6. test(); // 1

可变函数

  1. echo(), print(), unset(), isset(), empty(), include(), require()
  1. $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('路径');,引入同一路径下的多个文件时,这个函数可以统一写入路径。

导入文件目录下的所有文件:

  1. set_include_path(get_include_path().PATH_SEPARATOP.'testa');
  2. set_include_path(get_include_path().PATH_SEPARATOP.'testa');
  3. include('test1.php');
  4. include('test2.php');

导入testa文件下所有的文件

  1. ini_set('include_path',get_include_path().PATH_SEPARATOP.'testa');

闭包:

  1. function test($name, Closure $clo){
  2. echo "hello,{$name}\n";
  3. $clo();
  4. }
  5. test("da",function(){
  6. echo "dashucoding";
  7. });
  8. hello,dashucoding

闭包的两种参数方式:

  1. <?php
  2. $message="hello"
  3. $example = function($name) use($message){
  4. echo $message,",",$name;
  5. };
  6. $message = "hi";
  7. $example("da");
  8. // hi,da

闭包参数:

  1. <?php
  2. $message = "hello";
  3. $example = function() use(&message){
  4. echo $message;
  5. };
  6. $message="hi";
  7. $example();
  8. // hi

闭包匿名函数的说明,匿名函数也叫闭包函数,允许临时创建一个没有指定名称的函数,常用作回调函数参数的值。

闭包函数,使用use()传递变量,值传递和引用传递都可使用。Closure 匿名函数(闭包)

递归函数

定义:

函数在它的函数体内调用它自身,这种函数称为递归函数

作用:

分解问题,调用自身

$GLOBALS使用示例:

  1. $v1 =1;
  2. $v2 = 2;
  3. function test(){
  4. $GLOBALS['v2'] = &$GLOBALS['v1'];
  5. }
  6. test();
  7. echo $v2; // 1

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

引用全局变

1 global variable

2 GLOBALS[""]

第一种方法不操作原始变量

第二张会操作原始变量

  1. 值传递不带&号,不能通过函数改变原来的值,因为是不同的内存空间,参数传递带&号,可以通过函数改变他的值,引用的是同一个内存空间
  2. 在函数中可以通过$global 来引用函数外的值,不过是开辟新的内存空间存储
  1. declare(strict_types=1);

表名该php页面传递的实参如果与形参类型不一致,会出现致命性错误

强类型转换,实参与形参类型不一致,会出现致命性错误

1.PHP7的新特性

2.PHP7与PHP5的区别

3.PHP7基本变量

4.PHP7基本变量的存储与使用

结构体内存 8字节对齐,联合体复用内存

  1. char a 1
  2. int b 4
  3. long 8
  4. viod* 8
  5. int e 4
  6. char* f 8

union_u{...}

这里是联合体 联合体的大小为8字节 内容和结构体一样

但是不同之处它的变量是复用的 反复在这8字节存储

stuct_s{ //这里是结构体 结构体的总大小是40字节

在内存里是按字节对齐存放的 且小于4字节 的以4个字节的位置放置 单行大小为8字节对齐 整体结构体以8个字节对齐

char a; //1字节

int b;//4字节

long c;//8字节

结构体是消耗内存的。

a占了1个字节,会空出3个字节。然后b占4个字节。

判断大小端的demo

日期时间函数库

设置时区:date.timezone

通过date_default_timezone_set()动态设置时区

通过ini_set()动态设置时区

  1. header('content-type:text/html;charset=utf-8');
  2. echo date_default_timezone_get();
  3. date_default_timezone_set('Asia/Shanghai');
  4. echo ini_get('date.timezone');
  5. int_set('date.timezone','Asia/Shanghai');
  1. if($year%4==0 && ($year%100!=0 || $year%400==0)){
  2. echo '是闰年';
  3. }else{
  4. echo "不是闰年";
  5. }
  6. date('L')?'是闰年':‘不是闰年’;

strtotime

strtotime将任何英文文本的日期时间描述解析为unix时间戳。

  1. int strtotime(string $time [, int $now = time() ])
  1. header('content-type:text/html;charset=utf-8');

这个是头部的声明:content-type表示文档的类型,是text/html即,文本和网页形式。

charset=utf-8,表示文本编码格式,即utf-8编码。

h5中的新增日期时间相关控件:

  1. <form action="dashu.php' method="post">
  2. <input type="date" name="datetime" id=""/><br>
  3. <input type="datetime-local" name="datetime" id=""/><br>
  4. </form>

日期控件插件:jquery datetimepicker插件

jquery timer plugin 插件的使用

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

PHP全栈学习笔记6的更多相关文章

  1. PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...

  2. PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...

  3. PHP全栈学习笔记13

    php与ajax技术 web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用 ...

  4. PHP全栈学习笔记12

    php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍. php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言 ...

  5. PHP全栈学习笔记17

    phpmyadmin教程 管理页进入phpmyadmin 打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc 修改密码 创建与修改数据库.数据表 字段类型 ...

  6. PHP全栈学习笔记16

    <?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...

  7. PHP全栈学习笔记15

    PHP标记风格 PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php ...

  8. PHP全栈学习笔记14

    一.搭建PHP开发环境 Apahce服务器 Dreamwear创建站点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  9. PHP全栈学习笔记11

    连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...

  10. PHP全栈学习笔记10

    php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现. bool define ( string $name , mixed $value [, bool $ca ...

随机推荐

  1. (1)Ubuntu下CloudCompare的编译

    Ubuntu下,需要提前安装openGL和Qt 为了可视化操作,使用Cmake进行编译设置 将下载的CloudCompare文件夹下的cmakeList.txt用cmake作为打开方式 Cmake设置 ...

  2. ScalaPB(5):用akka-stream实现reactive-gRPC

      在前面几篇讨论里我们介绍了scala-gRPC的基本功能和使用方法,我们基本确定了选择gRPC作为一种有效的内部系统集成工具,主要因为下面gRPC支持的几种服务模式: .Unary-Call:独立 ...

  3. ubuntu旧版本源失效的处理方法

    (1)先备份 cp /etc/apt/sources.list /etc/apt/sources.list_backup (2)更换源 在ubuntu的网站中,提供了一个源供那些不再提供支持的版本使用 ...

  4. spawn-fcgi运行fcgiwrap

    http://linuxjcq.blog.51cto.com/3042600/718002 标签:休闲 spawn-fcgi fcgiwarp fcgi 职场 原创作品,允许转载,转载时请务必以超链接 ...

  5. JAVA API操作hbase1.4.2

    package com.quyf; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; imp ...

  6. Python set() 函数

    描述 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 语法 set 语法: class set([iterable]) 参数说明: iterab ...

  7. 开机出现loading Operating System的解决方案

    今天清理机箱之后开机发现电脑屏幕出现以下界面,提示的内容是"正在加载操作系统,磁盘启动失败,请插入系统盘..",出现这种状况的原因有以下几种: 1.主引导的扇区的损坏或者信息的错乱 ...

  8. 「CodeChef Dec13 REALSET」 Petya and Sequence 循环卷积

    题目大意: 传送门 T组询问. 每组给一个数组,询问该数组是否循环移位线性无关,输出YES或NO. 题解: LCA冬令营有讲……然而当时…… 并不知道如何计算一个数组是否循环移位线性无关……网上也没有 ...

  9. BZOJ_2661_[BeiJing wc2012]连连看_费用流

    BZOJ_2661_[BeiJing wc2012]连连看_费用流 Description 凡是考智商的题里面总会有这么一种消除游戏.不过现在面对的这关连连看可不是QQ游戏里那种考眼力的游戏.我们的规 ...

  10. laravel 中的rbac自己简单的实现

    用户表 CREATE TABLE `sys_user` ( `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '用户编号', `ids` int(1 ...