1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 《PHP MySQL开发技术详解》百度云_PHP+MySQL开发技术详解—学习笔记

《PHP MySQL开发技术详解》百度云_PHP+MySQL开发技术详解—学习笔记

时间:2020-11-23 12:48:55

相关推荐

《PHP MySQL开发技术详解》百度云_PHP+MySQL开发技术详解—学习笔记

1. PHP is Hypertext Preproocessor。

2. Hello World:

Echo ‘Hello World!’;

?>

3. 标记风格:

a) <?php ?>

b)

4. 注释:

a) //

b) /**/

c) #

5. 数据类型:

a) 4种标量类型

i.boolean:取值true和false;

ii.integer

iii.float,也成为double

iv.string:单引号(不显示变量值)、双引号(显示变量值)、界定符(<<

b) 2种复合类型

i.array:eg:myarray(1,2);或者myarray(key1=>value1,key2=>value2);或者myarray[k1]=v1;

ii.对象类型object:

class MyClass

{

public$var1; //属性

functionmyFun($arg1,$arg2){} //方法

functionmyFun($arg1,$arg2){} //构造方法

}

使用new创建对象:$obj = new MyClass();

c) 2种特殊类型

i.资源类型:例如,数据库连接、查询,文件句柄等

ii.NULL类型,不区分大小写null=NULL,unset()函数删除变量值后为null

6. 常量和变量:

a) 常量:使用define()函数实现,eg:define(‘NAME’,’姓名’);预定义的常量又称之为魔术常量,例如_METHOD_表示方法的名字。

b) 变量:使用$定义变量并获得变量值。预定义变量也有很多,例如_COOKIE_表示用户会话。打印变量:var_dump($arg);

7. 表达式:

a) 算数运算符:+-*/%

b) 赋值运算符:=

c) 逻辑运算符:&&(and)、||(or)、xor、!

d) 比较运算符:===表示全等,即两边的值相等且类型相等

e) 位运算符:&|~^<< >>

f)递增递减:++--

g) 三元运算符:?:

h) 字符串运算符:$a=’你’;$b=’好’; $e=$a.$b;通过.连接字符串,输出“你好”。此外,使用{}和双引号同样可以得到这样的效果。$e=”{$a}{$b}”;点运算符首先将不是字符型的变量转换成字符型,再进行运算。

i)数组运算符:+、==、===、!=或<>、!==

j)类型运算符:instanceof

k) 错误控制运算符:@控制错误提示不出现

8. PHP流程控制:

a) If…else

b) Switch

c) While、for、foreach(用于遍历数组和对象)

9. 数组:

a) 索引数组:使用数字作为key

b) 关联数组:使用字符串作为key。

$myarray = array(‘name’=>’姓名’);

10. 索引数组遍历:

a) for:

$myarray = array(‘Mo’,19);

$size = count($myarray);

For($i = 0; $i < $size; ++$i)

{

Echo $i.’=>’.$myarray[$i].’

’;

}

b) while:

$myarray = array(‘Mo’,19);

$size = count($myarray);

while($i

{

Echo $i.’=>’.$myarray[$i].’

’;

}

c) foreach:

$myarray = array(‘Mo’,19);

Foreach($myarray as $key =>$value)

{

Echo $key.’=>’.$value.’

’;

}

输出:0=>Mo

1=>19

d) list():仅用于索引数组

$myarray = array(‘Mo’,19);

List($nickname,$age) = $myarray;

Echo $nickname.’ ’.$age.’ ’;

e) each():返回key-map键值对(4个单元的数组,键名分别为0、1、1key、value,其中,0和key包含键名,1和value包含数组元素的值),并将指针向前移动一步。

$myarray = array(‘Mo’,19);

$array = each($myarray);

Echo $nickname.’ ’.$age.’ ’;

f) 混合使用list和each

$myarray = array(‘Mo’,19);

While($list($key,$value)=each($myarray))

{

Echo $key.’=>’.$value.’

’;

}

11. 关联数组遍历:

a) foreach:

$myarray = array(‘name’=>‘Mo’,’age’=>19);

Foreach($myarray as $key =>$value)

{

Echo $key.’=>’.$value.’

’;

}

输出:0=>Mo

1=>19

b) 混合使用list和each

$myarray = array(‘Mo’,19);

While($list($key,$value)=each($myarray))

{

Echo $key.’=>’.$value.’

’;

}

12. 数组的操作:

a) 检查数组中是否含有特定值:array_search

b) 数组合并:array_merge

c) 数组分割:array_chunk

d) 统计数组中值出现的次数:array_count_valuesc

e) 计算数组中所有值的和:array_sum

f)删除重复的中:array_unique

g) 数组中的元素数目:count

h) 数组正向排序:sort

i)逆向排序:rsort

j)元素顺序反转:array_reverse

k) 用给定的值填充数组:array_pad

l)计算多个数组的交集:array_intersect

13. 预定义数组变量:

a) $_SERVER:服务器变量

b) $_EVE:环境变量

c) $_GET:获取HTTP GET方式传递的变量

d) $_POST:获取HTTP POST方式传递的变量

e) $_SESSION:会话变量

f)$_COOKIE:cookie变量

g) $_Request:请求变量,包括$_GET,$_POST和$_COOKIE

h) $_FILES:文件上传上传变量

i)$_GLOBALS:全局变量的集合

14. PHP函数:

函数定义:

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

{

函数体;

}

参数传递:$传值,&$传引用

函数中引用全局变量:1.使用global修饰变量2.使用$GLOBALS数组引用

静态变量:使用static修饰

15. PHP与面向对象

a) 类定义:class 类名{public$name; public function(){}}

b) 类加载:require或者include

c) 类的实例化:变量名 = new 类名();

d) 类内部访问该类静态方法:self::静态方法名;类内部访问父类的静态方法:parent::静态方法名。

e) 构造方法:__construct()、析构方法:__destruct()

16. PHP与MySQL:

a) 连接:mysql_connect()

b) 关闭:mysql_close()

c) 选择数据库:mysql_select_db()

d) 查询:mysql_query()

i.Mysql_fetch_row:将查询返回的结果集作为枚举数组,如果没有,返回false

ii.Mysql_fetch_assoc:将结果集的一行作为关联数组

iii.Mysql_fetch_array:结合上述两者,可以通过参数选择

扩展库mysqli(采用面向对象技术):

a) 连接:$mysqli = newmysqli($host,$username,$password,$dbname);

b) 查询:mysqli->query(sql);

17. Smarty模板技术:

a) 作用:分离PHP和HTML代码

b) 两个文件:

i.模板文件:含有定界符的HTML文件,执行时变量替换,后缀名为tpl或者html。

ii.PHP文件:实现程序逻辑,通过assign方法给模板文件中的变量赋值

c) 定界符:默认为{}。注释:{*注释*}

d) 变量:

i.PHP分配变量:

1. $smarty->assign(‘girl’,$girl); //给模板变量赋值

2. $smarty->display(‘xxx.html’); //调用并显示模板

ii.PHP配置文件中的变量:配置的全局变量

iii.Smarty保留变量:如get、post、request等

Windows驱动——读书笔记《Windows驱动开发技术详解》

=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的“联系邮 ...

TCP&sol;IP详解学习笔记 这位仁兄写得太好了

TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...

TCP&sol;IP详解学习笔记 这位仁兄写得太好了&period;(转载)

TCP/IP详解学习笔记 这位仁兄写得太好了 TCP/IP详解学习笔记 这位仁兄写得太好了. /goodboy1881/category/20444 ...

【转】TCP&sol;IP详解学习笔记(二)

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据 ...

孙鑫视频VC&plus;&plus;深入详解学习笔记

孙鑫视频VC++深入详解学习笔记 VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Le ...

Python开发技术详解(视频&plus;源码&plus;文档)

Python, 是一种面向对象.直译式计算机程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结 ...

TCP&sol;IP详解学习笔记- 概述

TCP/IP详解学习笔记(1)-- 概述1.TCP/IP的分层结构 网络协议通常分不同层次进行开发,每一层分别负责不同的同信功能.TCP/IP通常被认为是一个四层协议系统. 如图所 ...

TCP-IP详解学习笔记2

TCP-IP详解学习笔记2 链路层 链路层的目的是为IP模块发送和接收IP数据报: TCP/IP支持多种不同的链路层,依赖于使用网络硬件类型:有线局域网(以太网,城域网(MAN),有线语音网络).无线 ...

Python开发技术详解PDF

Python开发技术详解(高清版)PDF 百度网盘 链接:/s/1F5J9mFfHKgwhkC5KuPd0Pw 提取码:xxy3 复制这段内容后打开百度网盘手 ...

随机推荐

Redis时延问题分析及应对

Redis时延问题分析及应对 Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞: 当redis的数据量达到一定级别后(比如 ...

centos桌面使用

firefox添加flash插件 [root@bogon home]# cp libflashplayer.so /usr/lib64/mozilla/pl pl plugins/ plugins-w ...

求一元二次方程ax&Hat;2&plus;bx&plus;c&equals;0的解

Console.WriteLine("求解方程ax^2+bx+c=0的解."); Console.WriteLine("请分别输入a,b,c的值(注意每输入一个值按一下回 ...

Lua 简单的IO交互 和迷宫代码

function room1 () print("in room1") local move = io.read() if move == "south" th ...

网页增重不可控?试试 OneAPM Cloud Test

再次发生了!HTTP Archive 报告在收集了 50 万个最受欢迎的网站的技术信息,经过整理分析后指出: 年,网页的平均「体重」增加了 16%,达到了 2,262 KB,近似于 ...

Linux01--文件管理,常用命令 权限管理

一.Ø文件系统 1.Linux文件系统特点 • Linux文件系统为单根的树状结构 •文件系统根为”/” •文件名大小写敏感,除了”/”都是可用字符文件名以”.”开始的为隐藏文件 •文件路径使 ...

微信小程序之图片base64解码

不知道大家在做微信小程序的时候遇到base64解码的问题,我之前在做微信小程序的时候遇到base64解析图片一直有问题,所以在这里把遇到的问题和解决方案在这里记录一下: 在平时的项目中我们是直接用ba ...

ubuntu下C&sol;C&plus;&plus;获取剩余内存

#include #include long get_memory_usage() { long page_size = syscon ...

web前端基础学习路线

1.HTML和CSS的基础知识,完成网页的初步设计 2.JavaScript基础知识和DOM.BOM的学习 3.前端基础框架:CSS框架Bootstrap.JavaScript框架jquery的熟悉使 ...

php编程 之 php基础一

1,语法 PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器.PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码 比如下面这个:这是一个简单的 PHP 文件实例,它可以向浏览器 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。