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”发送表单数据。
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 的所有姓。