php100视频教程学习笔记
- 格式:doc
- 大小:101.00 KB
- 文档页数:67
php培训心得总结如何学好php语言
来源:扣丁学堂
任何人在初学一门技术时,总会抱着投机的心理去寻找便捷的学习方法和技巧。
本文扣丁学堂PHP视频教程讲师主要讲解关于php的学习方法和技巧。
浅谈php培训心得总结之如何学好php语言?
php培训心得总结如何学好php语言?
1、熟练掌握HTML/CSS/Javascript等网页的基本元素,可自行制作完整的网页。
2、熟练配置php的开发环境.并选择一种适合自己的开发工具。
3、熟悉php语法,理解动态网页的运作机制。
4、熟练掌握如何将HTML/CSS/Javascript与php语言完美结合起来,完成动态页面的制作。
5、熟悉数据库MySQL,并能没计数据库,能灵活使用常见的SQL语句。
6、不断的练习.能熟练使川php的大部分函数。
7、熟练掌握php中的模板技术,如Smarty模板等。
8、能独萨开发一个功能齐全的动态站点。
扣丁学堂php培训讲师:学习php视频教程是一个循序渐进的过程.初学者不要看到上面的短短几行文字就以为学习起来很容易.任何技术其实都需要一个持续不断的学习过程,重在坚持和努力通过自己不断地摸索和实践,积累编程的思想和经验,应用起来才能得心应手。
函数一、感念函数是为了完成某一功能的程序指令(语句)的集合。
在php中,函数分为:自定义函数和系统函数。
函数的引出:编写一个计算器(上节内容做过),在多个页面都需要使用这个功能,则使用函数来提高代码的利用率。
函数的细节及运行的原理:基本语法结构:有些程序员把函数成为方法。
二、php中页面的相互调用a.php页面要使用b.php页面定义的函数我们可以使用以下指令:1、require()和require_once();<?php//方式一:require(‘b.php’);//方式二:$firePath=”abc.php”;require $firePath;//方式三(使用的较多):require ‘要引用的文件名(路径)’;?>require()和require_once():一般放在php页面的最前面,php 在执行前,就先读入require所引入的文件,一旦出现错误,则退出程序、这两个区别为,前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不在包含该文件。
一可以节省资源,而可以避免重复定义的错误。
例如:2、include()和include_once()用法与require相同。
可以放在函数调用前,当php执行到时,才会读入include所引入的php页面。
include与require(include_once与require_once)都可以引入别的页面。
不同之处:include如果出现了错误会继续往下执行,而require则会终止退出。
小结:我们应当使用哪个?我们做项目开发的时候,基本上使用require_once。
三、函数的递归2、 参数列表可以是多个,并且数据类型可以是任意类型(php 支持的任意类型);3、 函数的命名跟自定义变量一样,首字母只能使用_,和大小写字母,不能使用数字或特殊字符开头;4、 函数名不区分大小写。
5、 一个自定义函数中的变量是局部变量,函数外不能使用;6、 使用global 全局变量的时候,可使用在函数外的变量。
PHP学习⿊马视频28天PHP零基础⼊门到精通教程(P1基础6天)笔记1笔记相关信息:标题28天PHP零基础⼊门到精通教程(P1基础6天)视频地址章节P1-P4标签PHP简介动静态⽹站访问流程其他F:\HTML_前端\PHP\B站⿊马BV18x411H7qD\Day01 搭建环境.docxPHP简介什么是PHPPHP定义:⼀种服务器端的 HTML 脚本/编程语⾔,是⼀种简单的、⾯向对象的、解释型的、健壮的、安全的、性能⾮常之⾼的、独⽴于架构的、可移植的、动态的脚本语⾔。
是⼀种⼴泛⽤于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌⼊ HTML 的多⽤途脚本语⾔。
它的语法接近 C,Java 和 Perl,⽽且容易学习。
该语⾔让 Web 开发⼈员快速的书写动态⽣成的⽹页。
PHP前⾝:Personal HomePage,个⼈主页,使⽤Perl语⾔开发的⼀种写个⼈主页的语⾔PHP:PHP Hypertext Preprosessor,php超⽂本预处理器,底层使⽤C语⾔⽹站Website的中⽂名称是⽹站,是指在互联⽹上,根据⼀定的规则,使⽤HTML、PHP等代码语⾔制作的⽤于展⽰特定内容的相关⽹页的集合,有可供管理⼈员操作的后台及⽤户使⽤的前台。
简单地说,Website是⼀种通讯⼯具,就像布告栏⼀样,⼈们可以通过Website 来发布⾃⼰想要公开的资讯,或者利⽤Website来提供相关的⽹络服务。
⼈们可以通过⽹页浏览器来访问Website,获取⾃⼰需要的资讯或者享受⽹络服务。
静态⽹站特点1.⽹页内容⼀经发布到⽹站服务器上,⽆论是否有⽤户访问,每个静态⽹页的内容都是保存在⽹站服务器上的,也就是说,静态⽹页是实实在在保存在服务器上的⽂件,每个⽹页都是⼀个独⽴的⽂件;2.静态⽹页的内容相对稳定,因此容易被搜索引擎检索;3.静态⽹页没有数据库的⽀持,在⽹站制作和维护⽅⾯⼯作量较⼤,因此当⽹站信息量很⼤时完全依靠静态⽹页制作⽅式⽐较困难;4.静态⽹页的交互性较差,在功能⽅⾯有较⼤的限制。
1、PHP基本语法和数据类型:(1)、PHP基本语法:1、html 和php 混编把html语句写在<?php . . . ?>的外面就行了例如:2、一个语句以; (分号结束)这一点和C语言是类似的,要用英文的半角分号3、如何定义一个变量,和变量的使用例如定义一个变量a,然后输出,代码如下:定义变量用美元符号$开头,变量名只能由下划线和英文字母组成,英文字幕区分大小写。
(2)、PHP数据运算类型四种标量类型:boolean(布尔型)理解为真假型integer(整型)float(浮点型,也作“double”)理解为小数型string(字符串)两种复合类型:array(数组)object(对象)详解:(其实和C语言很像的)boolean(布尔型)理解为真假型$bo=TRUE; $bo=FALSE;integer(整型)$bo=1; $bo=-12;float(浮点型,也作“double”)理解为小数型$bo=1.001; $bo=3.1415926;string(字符串)$bo=“这段字符串or EN Word”;array(数组)$bo=array(1,2,3,4); $bo=array(“A”=>1 , “B”=>2);2、学习一个PHP源码调试(以discuz论坛为例)1.下载Discuz_6.0.0_SC_UTF8,解压产生Discuz_6.0.0_SC_UTF8文件夹。
2.将Discuz_6.0.0_SC_UTF8文件夹下的upload文件夹改名为bbs。
3.将Discuz_6.0.0_SC_UTF8文件夹复制到E:\wamp\www下。
4.打开浏览器,输入地址http://127.0.0.1/Discuz_6.0.0_SC_UTF8/bbs/install.php 我同意下一步改为root密码先不要设。
根据自己的情况改这个不改根据自己情况改密码设完要记好,别忘了下一步然后就好了。
PHP 学习笔记(二):表单:表单处理,表单验证,表单实例PHP 表单PHP 超全局变量$_GET 和$_POST 用于收集表单数据(form-data)。
1GET vs. POSTGET 和POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, …))。
此数组包含键/值对,其中的键是表单控件的名称,而值是来自用户的输入数据。
GET 和POST 被视作GET和_POST。
它们是超全局变量,这意味着对它们的访问无需考虑作用域- 无需任何特殊代码,您能够从任何函数、类或文件访问它们。
$_GET 是通过URL 参数传递到当前脚本的变量数组。
$_POST 是通过HTTP POST 传递到当前脚本的变量数组。
何时使用GET?通过GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在URL 中)。
GET 对所发送信息的数量也有限制。
限制在大于2000 个字符。
不过,由于变量显示在URL 中,把页面添加到书签中也更为方便。
GET 可用于发送非敏感的数据。
何时使用POST?通过POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入HTTP 请求的主体中),并且对所发送信息的数量也无限制。
此外POST 支持高阶功能,比如在向服务器上传文件时进行multi-part 二进制输入。
不过,由于变量未显示在URL 中,也就无法将页面添加到书签。
PHP 表单验证PHP 表单验证实例文本字段ame、email 和website 属于文本输入元素,comment 字段是文本框。
HTML 代码是这样的:Name: <input type="text" name="name">E-mail: <input type="text" name="email">Website: <input type="text" name="website">Comment: <textarea name="comment" rows="5" cols="40"></textarea>单选按钮gender 字段是单选按钮,HTML 代码是这样的:Gender:<input type="radio" name="gender" value="female">Female<input type="radio" name="gender" value="male">Male表单元素表单的HTML 代码是这样的:<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">当提交此表单时,通过method=”post”发送表单数据。
php教程,php总结笔记教程一、PHP概述十四、 PHP基础十五、面向对象思想十六、面向对象的PHP(十七、字符串和正则表达式十八、 PHP专题相关十九、 PHP常用API分类汇总二十、 MVC框架及模板二十一、 PHP网站部署及安全二十二、 PHP网站常见模块(非框架版)二十三、 PHP网站常见模块(TP框架版)二十四、用PHP+Mysql构造网站系统案例(详细设计文档)以下内容由整理)一、PHP概述PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到。
和客户端的 JavaScript 不同的是,PHP 代码是运行HTML中,尤其适合web 开发在服务端的。
使用 PHP 的一大好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。
PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送,接收 Cookies。
但 PHP 的功能远不局限于此。
PHP 脚本主要用于以下三个领域:, 服务端脚本。
这是 PHP 最传统,也是最主要的目标领域。
开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和web 浏览器。
需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。
如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。
请安装一章以获取更多信息。
查阅, 命令行脚本。
可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。
通过这种方式,仅仅只需要 PHP 解析器来执行。
这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows环境)的日常运行的脚本来说是理想的选择。
PHP 学习笔记PHP 是一种被广泛使用的开源脚本语言;declare(encoding='UTF-8');//定义编码方式运行 PHP 工程(wampServer) : 1、 需要对应的 web 服务器 2、 安装 PHP 3、 安装数据库 Php 脚本可放置于文档中的任何位置; Php 脚本以<?php 开头,以 ?>结尾; 在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大 小写不敏感。
但是所有定义的变量都对大小写敏感。
变量: 变量的声明用$标识符$str=”007”;,而且之后在使用变量的时候,标识符$不 能丢掉,因为已经成为一个整体了。
函数之外声明的变量拥有 Global (全局) 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 Local(局部) 作用域,能在函数以内进行访问。
但是如果想在函数内访问全局变量,那么就得在函数内变量前引用 global 关 键词,例如: $x=1;$y=2 function text(){ global $x,$y; $y=$x+$y; } 或者: function text(){ $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];//关联数组模式 } 因为在名为 $GLOBALS[index] 的数组中存储了所有的全局变量, 所以可以这样引 用。
常量: 常量的值在脚本中不能改变,而且在整个脚本中都能使用,常量名不用$修 饰符,常量的定义(定义时用双引号“”括起来):define(string constant_name, mixed value, case_sensitive = true)常量名 PHP 中 const 的使用以及与 define 的区别常量值是否大小写敏感1、 const 用于类成员变量定义, 一旦定义且不能改变其值。
php系列教程之php语法结构学习(PHP入门-PHP基本语法)1.PHP基本语法(一)php可以做什么认识PHP代码标识使用不同的四对标记指令分隔符程序注释变量什么是变量如何定义变量变量名的命名规则4.1PHP标量类型—整型4.2标量类型—浮点型4.3PHP标量类型—字符串4.4标量类型—布尔类型4.5第一种特殊类型—资源4.6PHP第二种特殊类型—空类型4.7第一种复合类型—数组4.8第二种复合类型—对象超全局变量empty(函数isset(函数常量系统常量内置常量php可以做什么php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。
php是一门后台编程语言,是目前比较主流的后台编程语言。
认识一下PHP及其功能。
运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。
跨平台:服务器可以是多种平台的服务器,比如Linu某、Windows、Uni某,你都可以指挥(不用怕只能指挥一种服务器啦吧)。
脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。
免费:免费使用(天下还真有免费的午餐)。
文件后缀名为.php结尾,上传到Web服务器的文档根目录下,通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件。
使用不同的四对标记以<?php开始和以?>结束标记是标准风格,这是PHP推荐使用的标记风格。
以<script language="php">开始和<script>结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。
以<?开始和以?>结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。
php100视频教程学习笔记第一讲:2011年1月10日22:02:50PHP类似于C,Perl,移植性非常好,参考源码多。
lamp:linux wamp:windowsWampServer 5:PHP5.2.5 MySQL5 Apache2 PHPMyAdmin2.11.1.1 SQLiteManager 1.2.0WAMPS display errors, short open tag:短标签模式WampServer2标签语言:<?...?><?php...?><%..%>;结束,否则会出现错误。
注释风格:/**/;//;# Unix风格单行注释学会使用注释来屏蔽符号来调试第二讲:2011年1月10日22:03:04弱类型只是局部变量 _和字母开头标量类型:Boolean integer float(double) string复合类型:array object" "支持转译字符,''不支持转译字符。
$bo=array(1,2,3); $bo=arrary("A"=>1,"B"=>2);discuz linux 777:最高权限; 775第三讲:2011年1月10日22:31:461、算术运算。
2、赋值运算。
3、比较运算。
4、逻辑运算。
5、递增递减运算。
【+= *===只判断值而不判断类型;===完全比较:数值类型和数值FALSE不输出。
&&逻辑与and; ||逻辑或or; xor逻辑异或;先将比较的两边转换成布尔类型的,在执行它们的关系。
得到值为布尔值。
递增递减只能操作变量。
$a++ 相当于+1后输出;++$a 先运算后加$a;;$a--;--$a;做运算赋值以后在输出:$a=6;echo $a++; //输出为6;】第四讲:条件语句2011年1月10日22:22:401、if(expr)echo TRUE;elseecho FALSE;2、规范if(expr){echo TRUE}else{echo FALSE;}3、if(expr){echo TRUE;}elseif(expr){ echo con;}else{echo FALSE;}switch:switch($i){ case 0:echo"输出0";break;case 1:echo "输出1";break;case 2:echo "输出2";break;default:echo "什么都不是";}第五讲:循环语句 2011年1月10日22:54:28【break n循环控制语句;do..while;for;do{....;}while(expr)//先做一次while(expr){....;}for($i=1;$i<=10;$i++){【if($i==5) break 1;】echo "循环".$i."<br>";}】第六讲:array 2011年1月10日23:37:20【数组可包含任意类型,包括另一个数组。
复合数组、二维数组array(key=>value,key=>value...)$arr=arry(3,4,5,6);//KEY从0开始$arr=arry("id"=>2,"title"=>3); echo $arr[title];print_r($arr);$arr=array(array(1,2),array(3,4)); print_r($arr); echo $arr[0][1];Array ( [0] => Array( [0] => 1 [1] => 2 ) [1] => Array ( [0] => 3 [1] => 4 ) ) ;修改:$arr[]=value ;统计:count($arr);判断是否是组数:is_array($arr);另一种方法explode对变量中某一符号进行拆分。
explode("key",value);遍历数组:for while 最巧妙的是foreachforeach($arr as $key=>$value){....;}-----------------------------------------双引号里面可以直接用变量。
<?PHP$arr=array(a,b,c,d,e);foreach($arr as $key=>$value){echo "关键字 $key 对应值 $value "."<br>";}?>关键字 0 对应值 a关键字 1 对应值 b关键字 2 对应值 c关键字 3 对应值 d关键字 4 对应值 e----------------------------------------】第七讲函数系统/自定义函数:解决一些常见问题实现制作好的"模" function func_name($val){....;}自定义函数中的变量是局部的,函数外不生效。
global全局变量的时候,在函数外才可以使用变量。
global(26:08)可用unset($var)删除。
【return函数返回函数内部值。
传值和选择性传值function_exists()判断是否是函数。
exit exist引用返回值,用&。
<?PHP$myname="我的名字";$name="翟乃强";echo "在函数之前输出的".$name."<p>";function _pr($myname,&$name){$name=$myname."是".$name."<p>";echo $name;}_pr($myname,$name);echo "这个是加过&的输出".$name;?>引用赋值。
这意味着新的变量简单的引用(换言之,“成为其别名”或者“指向”)了原始变量。
改动新的变量将影响到原始变量,反之亦然。
这同样意味着其中没有执行复制操作<?php$foo = 'Bob';// Assign the value 'Bob' to $foo $bar = &$foo;// Reference $foo via $bar. $bar = "My name is $bar";// Alter $bar...//echo $bar;echo $foo; // $foo is altered too.?>】第八讲 2011年1月11日20:47:32mysql:瑞典mysql AB公司,现已经被Sun公司收购。
支持FreeBSD、linux、MAC、windows系统。
与其他大型数据库oracle、DB2、sqlserver等相比功能稍弱一些。
Postgresql 发展势头很猛。
MYSQL默认访问端口3306。
官方工具访问:MySqlAdministrator tool。
第三方:mysqlexec、mysql连接器。
web方式phpMyAdmin。
MySql Administrator tool:主要两个工具MySql Administrator、MySql QueryBrower。
比较:客户端执行效率高,安全性高。
WEB简单、不受限制。
整数型:tinyint smalllint int bigint小数型:float double decimal(M,D)M:总共的位数,D小数的位数。
字符型:char varchar日期型:datetime time timestamp备注型:tinytext text longtextcreate database ``create table`表名`drop table`表名`alter table `` add ``... after ``alter table `` drop ``alter talbe ``add primary key``rename talbe`原字段`to`新字段`ALTER TABLE `test` CHANGE `fortext` `fortext` VARCHAR( 10 ) CHARACTER SET gbk COLLATEgbk_chinese_ci NOT NULLalter table `表`dorp`原字段`alter table`表` add `新字段`.....after`原字段`ALTER TABLE `test` ADD `tst` VARCHAR( 5 ) CHARACTER SET gbk COLLATE gbk_chinese_ci NOTNULL ;eg:create table`test`(`id` int(10) not null auto_increment,`uid` varchar(10) not null default`0`,`regdate` date not null,`remark` text null,primary id(`id`))INSERT INTO `newdb`.`test` (`id` ,`uid` ,`regdate` ,`remark`)VALUES ('1', 'chiang', '2009-01-18', '我的测试');update ``.``set``=''where ``.``=1;$sql = 'update `test` set `fortext`=\'中文支持看看哪\' where id=\'1\'';VK717200第九讲 2011年1月18日22:02:231、select 查询字段 from 表名 where 条件查询字段:通配符、字段名、字段别名。
表名:数据库.表名,表名查询条件:=、<>、in、not in、like、between、not between、<、>条件:and or ()select * from test where id in(1,2,4)select * from test where `uid` like '%王%' _select * from test where id between 1 and 3WHERE FirstName LIKE '[JT]im' 可以找到三个字母的、以im 结尾并以 J 或 T 开始的名字(即仅有 Jim 和 Tim)? WHERE LastName LIKE 'm[^c]%' 可以找到以 m 开始的、后面的(第二个)字母不为 c 的所有姓。