篇一 :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

…… …… 余下全文

篇二 :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 的成员属于类,而不属于任何对象,

4.2 static的成员是在类第一次被加载的时候分配的空间,其他类无法访问的,只对类的实例共享,能一定程度对类该成员形成保护

4.3 静态成员放到了“初始化静态段”,在类第一次加载的时候放入的,可以让堆内存里的每个对象共享。所以在静态方法里,可以使用这个方法所在的类的“类名”,也可以使用“self”来访问其他静态成员。“self”代表这个静态方法所在的类。

4.3.1 在类里的静态方法是不能访问类的非静态成员的。

4.3.2 在类的非静态方法里可以访问静态成员:”self:成员属性“;

4.4类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样,类似于全局函数。

…… …… 余下全文

篇三 :php学习总结

$_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。

两个返回的都是布尔值。

一般情况下用empty()检查表单中户输入的是否是空值。

用if(!Empty($var))检查;

primary key 主键

4. MYSQL 命令:create table 命令:注意 column name column type中间没有逗号,只是空格。

看下格式

问题:Cookie 的用法

已经试过

5. Setcookie()用于服务端在客户端创建cookie。

里面的两个值是必须的。Name和value。字符串。

我自己弄的cookie。Setcookie(‘username’,‘admin’);

在IE9 中按f12 进入开发者工具中看缓存的cookie信息。

…… …… 余下全文

篇四 :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+mysql学习总结

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变量可以不用定义直接使用。

局部变量和全局变量的区别见第二章,第21分钟处图。

全局变量必须用$GLOBALS数组和global声明。配置文件的globals函数须打开

<pre>是什么????

$PHP_SELF //php文件名,全局变量

echo $GLOBALS[“PHP_SELF”];或

globals $PHP_SELF;

不能echo $PHP_SELF;

函数不区分大小写

静态变量static variable

老语法$foo直接用

新语法$_GET[?foo?] $_POST[?foo?] $_SESSION[?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类学习笔记

1,类:类是一组具有相同数据结构和相同操作的对象的集合,类是对象的抽象,他将一组数据属性和在数据上的一组合法操作抽象封装,类好比是一个对象模板,基于类就可以生成多个具有不同属性值的对象。

2,创建类:

Class classname

{

}

3,为该类添加属性和方法:只需要在类中声明变量即可。声明了属性之后可以获取该属性的值。

⑴创建属性:Class classname

{

Var $myName;

Var $myAge;

}

⑵创建方法:class classname

{

Var $myName;

Var $myAge;

Function getName()

{

}

Function getAget($arg1,$arg2)

{

}

}

注:以上创建了两个类的方法,方法名称分别为:getName,getAge

4,构造函数:大多数的类都有构造函数,当一个类实例被调用时,将调用构造函数,通常在构造函数中将执行一些初始化的操作。

⑴在类中声明构造函数:同声明其他函数一样,但是构造函数的名称是固定的。即函数名必须为:__construct()

注:构造函数可以由编程人员主动调用,但大部分时候,都是在创建类对象实例的时候自动调用。构造函数也可以传递参数,这些参数可以在调用类的时候传递。

声明构造函数的方法:

Class classname

{

Function __construct($param)

{

代码

}}

⑵析构函数:是一种当对象被销毁时,无论使用了unset()或简单的脱离范围,都会被自动调用的函数。

与构造函数的名称类似,一个类的析构函数名称必须是_destruct()

5,类的实例化:声明了一个类之后,如果要使用该类,必须创建该类的一个实例,实际上也可以将该类作为一个变量,在使用之前必须手动定义。用关键字“new”来创建

…… …… 余下全文

篇八 :php学习心得肖炽

php学习心得

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

一. 注重基础

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

二.学习过程和学习体会

1.培养学习性趣

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

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

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

…… …… 余下全文