php学习心得(适合php初学者)
来源: 发布时间:2009-09-18 发布人: 浏览:30人次 字体:[大 中 小]
【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。
【2】Win32下apache2 用get方法传递中文参数会出错
test.php?a=你好&b=你也好
传递参数是会导致一个内部错误
解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
.............
【3】win32下的session不能正常工作
php.ini默认的session.save_path = /tmp
…… …… 余下全文
Php学习心得
一、单引号和双引号
PHP变量的运行机制是,将变量标识符$后的字符串,或表达式运算结果的字符串作为变量名,去变量池获取变量值。
双引号:双引号内如果包含变量名则由变量值取代。
单引号:单引号内的内容直接输出。
理解单双引号的很好的例子。
(1)Eg1:
$a='-12345-';
$b='$a';
$c="$a";
$d="$e";
echo $a.'+'.'$a'.'+'."$a".'+'.'\$a'.'+'."\$a".'+'.'\n'."+"."\n"; echo $b.'+'.'$b'.'+'."$b\n";
echo $c.'+'.'$c'.'+'."$c\n";
echo $d.'+'.'$d'.'+'."$d\n";
echo $d;
//$d无法输出 //无法输出 //无法输出 echo "\n\n{$d}";
输出结果:
…… …… 余下全文
php入门学习心得.txt和英俊的男人握握手,和深刻的男人谈谈心,和成功的男人多交流,和普通的男人过日子。我想简单介绍一下新入门php的感受.
php开发以简单快捷著称;学它做项目比java要快(3天就可以入门);
但我认为php简单的是外表;其实它的功能非常强大;要学精恐怕须多做几年的实战项目才干敢自称呢.
php也有架构(但没有java强);也有连接池;不过比较麻烦.
下面简单介绍一下PHP的语法。(和java对比;我会用程序说明比较直观)
1、嵌入方法:
类似JSP的<%,PHP可以是<?php或者是<?,结束符号是?>。
2、引用文件:
引用文件的方法有两种:require 及 include。(最好用require_once和include_once;效率会略高)
require 的使用方法如 require("test.php"); 。这个函数通常放在 PHP 程序的最前面,
PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。
常用的函数,亦可以这个方法将它引入网页中。
…… …… 余下全文
php学习心得
第四组 肖 炽 有幸参加中职教师培训,能在老师的指导下学习,在这里我学到了很多的新知识,最近学习的php动态网页设计就是其中之一,虽然以前有过高级语言的基础,但php动态网页设计这门课程对我仍然有一定的难度,但老师的精心指导和自己的努力下,渐渐找到了php的学习窍门,大有进步。现将本阶段的学习体会,总结如下:
一. 注重基础
Php动态网页设计这门课程的学习不仅需要我们掌握静态网页设计的基础,而且要求我们有一定的语言学习基础,有幸之前教过多年的C语言程序设计,对高级语言的语法知识有一定的了解,所以对PHP中的一些与语法有关的知识,理解不是很困难,建议不了解高级语言语法知识的同仁,多学习一些高级语言的语法。同时,要掌握静态网页的设计。因为,我们编写PHP动态网页离不开静态网页,这是基础。
二.学习过程和学习体会
1.培养学习性趣
大家都知道编程是一门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己的学习动力。
学习过静态网页设计的同仁们都知道,我们刚开始学习静态网页的时候,我们最有效的方法就是边学边做,在做的过程中将一些知识点掌握,同样对PHP的学习也是如此,我们要在实践中学习,在掌握了静态网页的基础上,如果有一[定的语言基础,我们可以慢慢地坐下来,仔细研究PHP中的一些代码,理解动态语言的概念,运做机制,熟悉PHP语法, 在一段挣扎之后,显然已经逐渐的开悟了,慢慢的理解了编程的概念,此时可以说你已经迈出了成功的第一步。
…… …… 余下全文
调试 /*………*/ //……. #..........
插入时考虑清楚字段类型避免插入后出现缺值,乱码
@ 屏蔽错误or die 条件显示
以前学习php类的总结:
1.php中不能重载,但是能用子类覆盖父类的方法名称来实现新的重载
1.1 在子类中调用父类的覆盖部分可以使用 父类名称::方法名称();
2.final 只能定义类和方法,不能使用final定义成员属性,因为final是常量的意思,在php里定义常量使用的是define函数
2.1 final关键字标记的类不能被继承
2.2 final关键字标记的方法不能被子类重写
3.const是一个定义常量的关键字,在php中定义常量使用的是define()函数,但是在类里定义常量使用的是“const” 这个关键字
3.1在程序中不能修改它的值。
3.2 访问const 修饰的成员属性要使用类名,在本类的方法里使用“self”关键字,但不使用"$"符号,也不能使用对象来访问。
4.static关键字可以描述类中的成员属性和成员方法
4.1 static 的成员属于类,而不属于任何对象,
…… …… 余下全文
$_GET[string] 的介绍,Isset() 和empty()的介绍,数据库数据类型,
1.$_GET[string] 的介绍
2.$_GET[string]
他和$_POST 的区别在于,当form method=“get”的时候,用来传值,
点击下submit后,URL转到了接受值的php页面。但是URL 不是这个页面的--1.php。而是自动生成的URL。
显示的是下面的URL:php?控件名(myname是文本框的控件名)=用户输入的值。
所以说用这个不安全。
3.Isset() 和empty()的区别
Isset()检查变量值是不是设立了。 Check the variable is set and exists.
Empty()检查变量值是不是空。 Check if the variable has contents.
对于empty(),空有7种可能,Null,0,‘’(空字符串),array(),false,"0",0.0。
遇到出现上面的7种情况返回true。
两个返回的都是布尔值。
…… …… 余下全文
php
字符串
反引号里面的字符必须是命令
如`pwd`
是查看当前目录
转移字符:
符号 含义
\” 双引号
\\ 反斜线
\n 换行
\t 跳位(Tab)
常量和变量
_FILE_
这个默认常量是php程序文件名
_LINE_
这个默认常量是php程序行数
E_ERROR
这个常量指到最近的错误处
E_WARNING
这个常量指到最近的警告处
E_PARSE
本常量为解析语法有何潜在问题处
自定义常量define(“ “,” “);
第一空格为常量,第二个为定义
或
define(? ?, );
同上
有$为变量,无为常量
object为类变量,如
class foo{
function do-foo(){
echo”Doing foo”;
}
}
$bar=new foo; //建立变量,其他语言有(),php语言没有。// $bar->do-foo(); //调用变量的方式。//
…… …… 余下全文
感觉要学好一门编程语言,关键要有对比,多看看别人的代码,多写代码。
我的php是自学的,所以自学的角度来说。
一开始都是看书,在选书的过程中要根据自己的情况,没有其他编程语言基础的,或者只有大学那点C语言基础的,都建议看国内的作者写的书,国外写的一般涉及面较广,相对难度较大,不太适合初学者。
这个过程,可以看视频加快学习进度,推荐的入门视频lamp兄弟连和php100的视频。一定要经常上机练手。多多加相关的qq群,去那些php技术的论坛,去看看他们具体谈论的话题,看看自己薄弱之处。当你看完一本,这种书的内容的结尾一般都是用smarty或者zend framework做一个小项目,就不必在看书了(国内的书都是一个套路,选一本最厚的看,其他的以后都不用再看了),可以先做一个功能齐全的新闻发布系统,在实践中巩固书本的知识。
基本的语法和面向对象的内容看完之后。必须了解一下php的框架,建议初学者先看看thinkphp,比较简单,之后再看看zend framework这类比较大的框架。这一步不需要精通而只要初步了解一下MVC和面向对象编程的知识,之后在学习中,不断加深。
当这些做完,你对做web开发有个大概印象时。就要看看别人成熟的产品,php的cms,像dede,ecshop,wordpress,joomla,drupal等,抓一个自己认为适合自己现阶段最适合学的,也是视频和书本辅助的,好像joomla,drupal都有实体书了。学习别人的cms,能让学到很多技术和思想。但了解别人代码的意思,这个过程是痛苦的,特别是对很多基础不牢的,但这是必须的,和别人对比才能进步。php就是这样,你没有任何技巧都可以搭建出一个网站。但这样的网站根本就不可作为商业用途。
…… …… 余下全文