篇一 :php学习心得

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

这显然是linux下的配置,win32下php无法读写session文件导致session无法使用 把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp

【4】显示错误信息

当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽

例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo

…… …… 余下全文

篇二 :Php学习心得

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}";

输出结果:

-12345-+$a+-12345-+\$a+$a+\n+

$a+$b+$a

-12345-+$c+-12345-

+$d+

(2)Eg2:

输入:

$a="abc";

echo '变量名{$a},,,变量名$a转移为变量$a 的值abc\n';

echo"变量名{$a},,,变量名$a转移为变量$a 的值abc\n";

输出结果:

变量名{$a},,,变量名$a转移为变量$a 的值abc\n变量名abc,,,变量名abc 的值abc

Eg2运行的原因:

php的规则:遇到$,php会尽可能多的取后面的字符组成一个合法变量名。 php的命名机制:PHP的一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。就是说a到z,和A到Z,和_,和0x7f到0xff的字符都受到命名规则的支持,就是说,在php程序中,可以直接使用大部分汉字进行实际命名!

…… …… 余下全文

篇三 :php入门学习心得

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 程序网页的一部份。

常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("test.php"); 。这个函数一般是放在流程控制的处理部分中。

PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

3、注释方法:

和java一样; 3种(1:/**abc */ 2:/*abc */ 3://abc)

4、变量类型:

$str = "test" ;

$int1 = 66;

$float1 = 1.653 ;

$float2 = 1.3E+5 ;

$array1 = array( "甲" , "乙" , "丙" , "丁" );

…… …… 余下全文

篇四 :php使用心得

网监相关BUG原因及修复过程:

1. smarty文档里{html_options?.}是错误的,应为{@html_options?.@}

2. header("Content-Disposition:".(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')?'inline;':'attachment;')."filename=".$_POST['dFilename']);

应修改为

header("Content-Disposition:attachment;filename=".$_POST['dFilename']);否则如果是JPG图片,在下载时,如果直接以其文件名做下载文件的文件名,比如23.jpg,将导致js脚本错误,也就是说不能是直接打开的,要以附件的形式先下载

3. classTestProperty{

/*public$p1;

public$p2;*/

publicfunctionTestProperty(){

$pArray=func_get_args();

}

}

输出TestPropertyObject([p1]=>p1[p2]=>p2)TestPropertyObject([p3]=>p3[p4]=>p4)

$testProp=newTestProperty("p1","p2");

$testProp1=newTestProperty("p3","p4");

print_r($testProp);

print_r($testProp1);

…… …… 余下全文

篇五 :php学习心得肖炽

php学习心得

第四组 肖 炽 有幸参加中职教师培训,能在老师的指导下学习,在这里我学到了很多的新知识,最近学习的php动态网页设计就是其中之一,虽然以前有过高级语言的基础,但php动态网页设计这门课程对我仍然有一定的难度,但老师的精心指导和自己的努力下,渐渐找到了php的学习窍门,大有进步。现将本阶段的学习体会,总结如下:

一. 注重基础

Php动态网页设计这门课程的学习不仅需要我们掌握静态网页设计的基础,而且要求我们有一定的语言学习基础,有幸之前教过多年的C语言程序设计,对高级语言的语法知识有一定的了解,所以对PHP中的一些与语法有关的知识,理解不是很困难,建议不了解高级语言语法知识的同仁,多学习一些高级语言的语法。同时,要掌握静态网页的设计。因为,我们编写PHP动态网页离不开静态网页,这是基础。

二.学习过程和学习体会

1.培养学习性趣

大家都知道编程是一门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己的学习动力。

学习过静态网页设计的同仁们都知道,我们刚开始学习静态网页的时候,我们最有效的方法就是边学边做,在做的过程中将一些知识点掌握,同样对PHP的学习也是如此,我们要在实践中学习,在掌握了静态网页的基础上,如果有一[定的语言基础,我们可以慢慢地坐下来,仔细研究PHP中的一些代码,理解动态语言的概念,运做机制,熟悉PHP语法, 在一段挣扎之后,显然已经逐渐的开悟了,慢慢的理解了编程的概念,此时可以说你已经迈出了成功的第一步。

2.接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,mysql数据库可不是一下就能完全理解的,你可以试着一步一步学习,首先学习如何建立数据库,如何建立数据表等知识,在掌握数据库和表的建立方法后,可以学习如何在PHP中引用数据库中的数据,仔细研究其中的代码,并加以熟悉,然后就打开PHP动态网页设计之门了。具体学习步骤如下:

…… …… 余下全文

篇六 :PHP学习心得

PHP学习心得

先说学习PHP有什么用处吧,毕竟学习前应该是对所要学习的东西有所了解,才会更有兴趣去学习它。

学习PHP主要是用来开发web站点,也就是网站,它和asp、java等语言类似,都是运行在服务器上的程序,用来动态地为用户提供网页服务。

学习了它,现实里可以用它赚钱,方法是自己接活儿,或者找PHP程序员的工作,或者你也可以用PHP来自己制作网站,制作了网站后,当然也可以赚钱。

如果感觉自己在学习php方面无从下手,那么有一套很好的教程可以让你摆脱这种心理,你去www.php100.com看看,有一套张老师讲的教程,循序渐进而且有系统。所有的都是从实例出发,最重要的是免费。

再有一点重要的是,在学习前最好有个目标,就是你学这个你想用来做啥,比如我就先构思个网站,然后在学习中解决各类问题。

另外最重要的就是要有毅力

我英文不好能学习吗?回答是YSE

我数学不好能学吗?回答是YES

我没有基础看这个视频学习能学吗?回答也是YES

我没耐心能学吗?回答是NO~

学习php只是一部分,html、css、js是都要学的,而且是必须的,但是这些东西尤其是js很像php,其它的就太简单了,没什么难的。如果更好的学习建议可以先看看些 HTML 和 SQL 的基础。

另外w3school也是个不错的地方,http://www.w3school.com.cn/php/index.asp。里面有详细的手册和资料。

开始学习的时候,尤其是最开是下手编程很艰难,可以上网找些源代码来琢磨,但是一定要自己动手写,不能光看不练。PHP最大的优势优势就是源代码十分多,不像JSP那样很多封包的,大家一定要好好利用啊。

其次,就是大家可以加些群和论坛,有问题和高手请教下,说不准会茅塞顿开,一个人闭门造车还是很累的。俗话说,独乐乐不如众乐嘛,

本人也是个初学的菜鸟,希望以上对大家有些帮助。

…… …… 余下全文

篇七 :PHP学习心得

PHP+MySQL总结 V1.0

       学了PHP+MySQL课程有一段时间了,也该写点心得了……

       这几天做了个好像是博客后台管理系统的东西,我本觉得应该用N多页面来实现,而且是几个页面来回跳…...,听老师讲了之后,一个用户表的增删改查竟然能在一个页面写,课后我想,如果逻辑思维很强悍的话,整个项目的代码应该可以在一个页面实现吧……

       然后,老师又讲了模块化设计,开始听了跟不上节奏,这几天写了几遍……下面把这几天学习梳理一下

一.项目名称:博客后台管理系统

二.项目基本结构:

1.       数据库:用户表users 、分类表categories 、日志表blogs

2.       后台结构:

用户管理(增 、删 、改 、查)

       分类管理(增 、删 、改 、查)

              日志管理(增 、删 、改 、查)

三.项目详细过程:

1.       数据库设计

(1)       用户表users

字段名称:uid(int)、username(varchar)、password(md5加密)、sex(enum)、email(varchar)、regtime(int)

…… …… 余下全文

篇八 :PHP学习总结的一些经验

其实我也是一样很新的新手,上PHP100学习视频并在论坛里学习其实也就是一个月前的事.虽然早在8月份花过一个星期看完w3school的PHP教 程,了解了许多PHP知识.但始终是缺乏一个与众多朋友学习和交流的平台,所以一下子在几周后又把PHP又忘得七七八八了,有幸在10月尾了解到了 PHP100视频和论坛,不仅可以系统地学习下PHP,更可以和很多朋友一起学习成长这更是件好事.

在php100视频中学到了许多,而 论坛中看帖和回帖也更让我巩固了学习的知识并让我学到了很多,这不仅不会让我又把PHP知识快速忘记(因为工作中用是ASP,而PHP不会在工作中用,所 以忘得快),反而在取得进步的同时,我也能帮助一些人,这也是一样是学习胜利的过程,我喜欢并享受其中.

以下是我上论坛以来的回复总结,将不断持续总结.希望有利于与我一样的新手一起成长.

首先来个,题前语:

任何的学习,都需要自信,再新的新手也应该抛弃心中的恐惧,有时关键在于你心平下来,踏入学习后,你将慢慢化开迷惑,获得信心,赢取自信!让我们共同进步.

----------

==========

Undefined index问题

是运行的时候出现类似:Notice: Undefined index: action in D:\wamp\www\add.php on line 3 的

原因:

可详参见此帖:http://bbs.php100.com/read.php?tid=15843&page=1#138857

是 php 配置的事情

这个错误是因为 php 页面中的变量没有初始化而导致的!

可以通过设置PHP.INI搞好,

也可以在变量前面 加上一个 @ 就可以解决这个地方的问题了!

如这里指示第三行

Notice: Undefined index: action in D:\wamp\www\add.php on line 3

…… …… 余下全文