1.php学习笔记
PHP学习笔记---基础知识

PHP学习笔记---基础知识⼀、PHP简述 PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超⽂本预处理器")是⼀种通⽤开源脚本语⾔。
在⼀个php⽂件中可以包括以下内容:PHP ⽂件可包含⽂本、HTML、JavaScript代码和 PHP 代码PHP 代码在服务器上执⾏,结果以纯 HTML 形式返回给浏览器PHP ⽂件的默认⽂件扩展名是 ".php" php的使⽤:PHP 可以⽣成动态页⾯内容PHP 可以创建、打开、读取、写⼊、关闭服务器上的⽂件PHP 可以收集表单数据PHP 可以发送和接收 cookiesPHP 可以添加、删除、修改您的数据库中的数据PHP 可以限制⽤户访问您的⽹站上的⼀些页⾯PHP 可以加密数据⼆、基本语法格式 PHP 脚本以 <?php 开始,以 ?> 结束1 <?php2//php脚本的基本格式3/*4 * 多⾏注释,跟java的注释⽅法相同5 * */67//php的变量声明是以$开始的8$num = 3.14;9$str = "hello";1011/*static的关键字的使⽤12 * 当⼀个函数完成时,它的所有变量通常都会被删除。
13 * 然⽽,有时候您希望某个局部变量不要被删除。
14 * 要做到这⼀点,请在您第⼀次声明变量时使⽤ static 关键字:15 * */16function test(){//这⾥是声明函数test()17static$n = 0;18$n ++;19echo "调⽤⼀次n:",$n,"\n";20//echo是php中的输出语句,能够利⽤“,”进⾏多个字符串的输出21 //print输出语句只允许输出⼀个字符串,返回值总为 122 }23 test();test();test();24 ?>三、数据类型、常量以及字符串 php有5种数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
php基础知识学习笔记

php基础知识学习笔记PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
以下是为大家搜索的php基础知识学习笔记,希望能给大家带来帮助!更多精彩内容请及时关注我们!例子名称结果$a+$b联合$a和$b的联合$a==$b相等如果$a和$b具有相同的键/值对则为TRUE$a===$b全等如果$a和$b具有相同的键/值对并且顺序和类型都相同则为TRUE$a!=$b不等如果$a不等于$b则为TRUE$a<>$b不等如果$a不等于$b则为TRUE$a!==$b不全等如果$a不全等于$b则为TRUE+运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。
对象要初始化一个对象,用new语句将对象实例到一个变量中。
常用函数strlen()函数用于计算字符串的长度。
strpos()函数用于在字符串内检索一段字符串或一个字符。
常量可以用define()函数来定义常量。
一个常量一旦被定义,就不能再改变或者取消定义。
常用的魔术常量:定义常量例子:php字符串运算符在PHP中,只有一个字符串运算符。
并置运算符(.)用于把两个字符串值连接起来。
如:echo"a=".$a."";左边将字符串文字"a="与变量$a的值连接,第二处是与换行符""连接php函数函数只有在被调用时才会被执行,这点和js是一样的,同样,函数定义也是以function关键字开头的。
当没有return语句时,以上将会变成"-2+10=";流程控制在这里,只讲下foreach语句。
foreach语句遍历输出数组:语法:foreach(array_expressionas$value){statement};foreach(array_expressionas$key=>$value){statement};参数array_expression是指定要遍历的数组,$value是数组的值以上代码将输出:Name:MarryName:LorryName:mike两个重要的魔术方法1.__set()方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你要为设置值的属性名,第二个参数是要给属性设置的值,没有返回值。
PHP基础知识点总结

PHP基础知识点总结PHP是一种用于Web开发的服务器端脚本语言,被广泛应用于建立动态网站或Web应用程序。
在学习和掌握PHP的过程中,以下是一些重要的基础知识点总结。
1.变量和数据类型:-PHP变量使用`$`符号表示,不需要事先声明变量类型。
-PHP支持多种数据类型,包括整数、浮点数、字符串、布尔值、数组、对象和NULL等。
2.字符串操作:-字符串可以使用单引号或双引号括起来。
-使用`.`运算符可以进行字符串连接。
- 使用`strlen(`可以获取字符串的长度。
- 使用`strpos(`可以查找字符串中的子串。
3.数组操作:-PHP支持索引数组和关联数组两种类型。
- 使用`array(`函数创建数组。
- 可以使用`count(`函数获取数组长度。
- 使用`foreach`循环遍历数组。
4.判断和循环:- 使用`if`语句进行条件判断。
- 使用`switch`语句进行多分支判断。
- 使用`for`、`while`和`do-while`进行循环操作。
5.函数和类:- 使用`function`关键字定义函数。
-可以使用参数传递给函数,并返回结果。
- 使用`class`关键字定义类。
-类可以包含属性和方法。
- 使用`extends`实现类的继承。
6.文件操作:- 使用`fopen(`函数打开文件。
- 使用`fwrite(`函数写入文件。
- 使用`fread(`函数读取文件。
- 使用`fclose(`函数关闭文件。
7.表单处理:-使用`$_GET`或`$_POST`全局变量获取表单数据。
-可以使用`$_REQUEST`全局变量获取用户输入。
-使用表单验证和过滤函数确保数据的安全。
8.数据库连接:- 使用`mysqli`或`PDO`扩展连接MySQL数据库。
- 使用`mysqli_connect(`或`new PDO(`函数建立连接。
-使用SQL查询语句进行数据操作,如SELECT、INSERT、UPDATE、DELETE等。
Php学习笔记1

Php学习笔记要点一打印字符echo关键字:在页面上输出单个或者多个语句或者变量;print关键字:类似于echo要点二字符串长度Strlen(string类型);函数:得到某一字符串的长度;要点三php判断php判断:if()elseif()else或者i f():elseif: else: endif:;要点四获取表单值获取本页字符$_Request[表单元素id]获取传过来的表单元素$_COOKIES[表单元素id] $_POST[表单元素id]$_GET[表单元素id]要点五时间字符Date(必选转换格式,可选)Time()Gmmktime()时间要点六引用文件Include(文件路径)Require(文件路径)require_once()语句在脚本执行期间包含并运行指定文件。
此行为和require()语句完全相同,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。
要点七文件操作文件操作:Fopen(文件路径,r/w/x/r+/w+/x+);Fclose()关闭文件Fgetc()逐个读取文件Fgets()逐行读取文件要点八文件上传文件上传:$_FILES[表单file控件id][name/type/size]Move_Uploaded_file();上传要点九php的cookieCookiesSetcookie();设置cookie,比如失效时间Setrawcookie();自动编码要点十SessionSession变量Ps:必须在html标签面前声明session_start();Session_destory();摧毁sessionIsset() 检测session变量是否设置要点十一发邮件Mail()发邮件函数要点十二错误机制错误机制:set_error_hander();Trigger_error(触发错误信息);要点十三循环循环While{};For(条件一;条件二;条件三)Do()while{};Foreach(可枚举的变量as $变量名)要点十四异常机制异常机制:Try{}catch(exception $e){}Throw new exception(){};要点十五过滤器过滤器机制:Filter_var() 过滤一个变量Filter_var_array()过滤多个变量Filter_input()对一输入变量进行过滤Filter_input_array()对多个输入变量进行过滤Str_replace(第一个字符,第二个字符)字符串替换Validating 和SanitizingValidating 过滤器:∙用于验证用户输入∙严格的格式规则(比如URL 或E-Mail 验证)∙返回若成功预期的类型,否则返回FALSE Sanitizing 过滤器:∙用于允许或禁止字符串中指定的字符∙无数据格式规则∙始终返回字符串Filters参数表ID 名称描述FILTER_CALLBACK调用用户自定义函数来过滤数据。
PHP学习笔记

PHP学习笔记(一) 基本概念1.基本语法每一句后面要有分号”;”变量名前必须有$符号,不需要提前声明。
数组会自动扩展,不需要提前定义,下标支持字符串,使用的是哈希表索引。
特殊的一个用法是$a=”b”$$a=”c”等价于$b=”c”字符串相加运算符“.”强制类型转换有三种Integer Double String结构控制同C相同2.数组的哈希表遍历$i[“a”] = 0;$i[“c”] = 1;Reset($i);$k = key($i); ←和next一起用Echo “$k, $i[$k]”;Next($i); ←3.开发环境PHP和mysql服务器暂时选择APM ExpressIDE用Zend Studio,挺好用的,有个小问题,如果破解了xp的uxtheme.dll那么Zend反应会非常慢,网上似乎很少有人遇到这个问题,在配置里面把“使用os界面方案”点掉就行啦。
使用/**/或//或#注释程序4.语法对变量大小写敏感,但是对函数大小写不敏感字符常量用单引号,字符串用双引号,字符串中出现双引号时需要用转义字符\”PHP内部常量:__FILE__, __LINE__, PHP_VERSION, PHP_OS….&:指针,只能用于函数中参量的引用传值->:对象的方法或属性=>:数组的元素值$a = array( “apple”=>“red”, “orange”=>”yellow”)5.数组数组不需要声明,数组没有类型;元素和下标都可以是任何类型,同一数组各元素的类型也可以不同;数组允许嵌套,数组的元素可以是数组。
数组的遍历:1.While(list($key, $value) = each($arr)){// $key →下标// $value →值}2.foreach($arr as $value){// $value →值}3.foreach($arr as $key=>$value){// $key => $value}数组排序:sort arsort assort rsort ksort usort6.数组操作相关函数count(mixed var) 计算数组内元素/变量个数sizeof(array) 计算数组内元素个数reset(array) 设置内部指针指向第一个元素end(array) 设置内部指针指向最后一个元素next(array) 返回下一个元素prev(array) 得到前一个元素each(array) 返回下一个key/value对$test = array(‘x’=>’x1’, ‘y’=>’y1’); $bar = each($test);$bar内有四个值0=>x 1=>x1 key=>x value=>x1通常和结构体(非函数)list()共同使用While( list($key, $value) = each($arr)) {…}7.函数Function func($arg1, $arg2, …..) // 参数可以使用数组,可以使用引用& →&$arr 可变长度的参数,PHP支持多个参数同时传递,而不用预先定义它们的个数。
php学习笔记

php学习笔记一、了解php1.什么是phpPHP 超文本预处理器;服务器端的脚本语言;是一种被广泛应用的开放源代码的多用途脚本语言;他可以嵌入到html中;尤其适用web开发。
2.php在web中的应用服务器端的、嵌入到html中、脚本语言3.php能做什么收集表单数据、生成动态页面、字符串处理、处理服务器端文件系统、编写数据库支持页面、会话控制、服务器端的相关操作。
4.为什么要用phpphp 运行与各种平台(windows,linux,unix,mac os X 等等);php 兼容几乎所有服务器(apache iis);php支持多种数据库;php是免费的请从哪官方网站下载;php易于学习并且高效的运行在服务器端。
5.php主要应用的领域:服务器端脚本、命令行脚本。
二、 PHP内容1. 第一个php脚本程序a、php文件必须以.php为后缀,或者apache等web服务器的其他后缀名b、php文件必须放置在服务器根目录下才能运行比如说 www 目录 htdocs目录c、根目录下的文件与文件夹命令都不能用中文d、不能直接在本地打开必须通过浏览器来访问php文件(localhost或者 127.0.0.1)2. php标记语言php文件中的代码需要放置在这对标记中才能运行<?php 内容 ?>3. php代码嵌入html中的位置html文档中可以嵌套多个<?php ?> 开始和结束标记url传值的方式一定是get方式请使用get方式接收4.PHP 解读开始和结束标记标准风格<?php ?> asp风格 <% %> 推荐使用标准风格注意:整个代码中只有php语言的时,请将结束标记省略。
5. 指令分隔符“;”PHP语法中的流程控制语句、定义函数的语句、定义类的语句都没有分号,除了上面的不需要加分号其他的都需要加分号。
6. 程序的注释html <!-- -->css /* */php 注释/**/ 多行注释多行注释里面不能嵌套多行注释// 单行注释# 单行注释7. 在程序中的空白的处理空格和回车都是用来排版的,让你的代码可读性更高。
php知识点总结

php知识点总结PHP是一种广泛使用的服务器端脚本语言,特别适合Web开发。
下面是一些常见的PHP知识点的总结。
1.PHP基础语法-变量:PHP中的变量以$符号开头,可以存储各种类型的数据,包括整数、浮点数、字符串、数组、对象等。
-数据类型:PHP支持多种数据类型,包括整数、浮点数、字符串、布尔值、数组、对象、空值等。
-运算符:PHP支持常见的算术、比较、逻辑、赋值等运算符。
- 控制结构:PHP提供了诸如if语句、for循环、while循环等常见的控制结构,用于控制程序的执行流程。
-函数:PHP提供了丰富的内置函数,同时也支持自定义函数。
2.PHP的面向对象编程-类和对象:PHP支持面向对象编程,可以定义类和创建对象,使用面向对象的方式来组织代码。
-继承和多态:PHP支持类的继承和多态,可以通过继承来复用代码,通过多态来实现同名方法的不同行为。
- 访问控制:PHP提供了public、private、protected等访问修饰符,用于控制类成员的访问权限。
-接口和抽象类:PHP支持接口和抽象类,用于定义共同的行为和属性,并用于派生更具体的类。
3.PHP与数据库-数据库连接:PHP提供了多种数据库连接方式,包括MySQLi、PDO 等,可以与各种类型的数据库进行交互。
-SQL查询:通过PHP的数据库扩展,可以执行各种SQL查询,包括查询、插入、更新、删除等操作,对数据库进行增删改查。
-预防SQL注入:为了提高安全性,PHP提供了预处理语句和绑定参数的方式,可以有效预防SQL注入攻击。
4. PHP与Web开发-表单处理:PHP可以通过超全局变量$_GET和$_POST来获取表单提交的数据,并进行处理。
- Cookie和Session:PHP提供了处理Cookie和Session的函数,用于在客户端和服务器端存储数据。
-文件上传:PHP可以处理文件上传,通过$_FILES超全局变量来获取上传的文件信息,并进行处理。
php知识点总结

php知识点总结PHP是一种广泛应用于Web开发的脚本语言,它简单易学、灵活且功能强大。
在学习PHP的过程中,我们需要掌握一些重要的知识点,以便能够高效地开发PHP应用程序。
下面是我对PHP知识点的总结,希望对大家有所帮助。
一、语法基础1. 基本语法:PHP的语法与C和Java类似,可以使用分号结尾来表示语句的结束。
2. 变量:在PHP中,变量以$符号开头,变量的类型不需要事先声明,可以根据值自动推断。
3. 数据类型:PHP支持多种数据类型,包括整型、浮点型、字符串、布尔型、数组、对象和NULL。
4. 运算符:PHP支持常见的算术运算符、比较运算符、逻辑运算符等。
5. 条件语句:PHP中的条件语句包括if-else语句、switch语句等。
6. 循环语句:PHP中的循环语句包括for循环、while循环、do-while循环等。
二、字符串操作1. 字符串连接:可以使用"."符号来连接多个字符串。
2. 字符串长度:可以使用strlen()函数来获取字符串的长度。
3. 字符串截取:可以使用substr()函数来截取指定范围的子串。
4. 字符串替换:可以使用str_replace()函数来替换字符串中的指定内容。
三、数组操作1. 数组的定义:可以使用array()函数来定义一个数组。
2. 数组的访问:可以使用数组下标来访问数组中的元素。
3. 数组的遍历:可以使用foreach循环来遍历数组中的元素。
4. 数组的排序:可以使用sort()函数对数组进行升序排序。
5. 多维数组:PHP支持多维数组,可以使用多个下标来访问数组中的元素。
四、函数和类1. 函数的定义和调用:可以使用function关键字来定义一个函数。
2. 函数的参数:PHP支持可选参数和默认参数。
3. 函数的返回值:可以使用return关键字来返回函数的结果。
4. 类的定义和实例化:可以使用class关键字来定义一个类,并使用new关键字来实例化一个对象。
PHP学习笔记

第十讲:连接数据库:1.连接数据库和选择数据Mysql_connect(“数据库”,”用户名”,”密码”);Mysql_select_db(“打开数据库”,”连接标示符”);@和or die(“提示信息”);例子:$conn=@mysql_connect(“localhost”,”root”,””) or die (“连接错误”);Mysql_select(“php1”,$conn);2,执行一个SQL语句$sql=”INSERT INTO php(id,name,sco)values(“1”,”lsw”,90)”;sql语句尽量大写Mysql_query($sql,$conn);这个语句是带返回值的。
($query=mysql_qurey($sql,$conn))Mysql_fetch_row()这个函数是反映table “php1”的数据比如$row=mysql_fetch_row($query)Echo $row[0];Mysql_fetch_array()和Mysql_fetch_row()功能基本相同,除了可以用数字来查询,还可以用名称来检索。
比如$row=mysql_fetch_array($query);Echo $row[name];Mysql_query(“set names ‘GBK’”)可以解决中文乱码问题第十一讲:制作PHP+Mysql留言板1.Require函数和require_once() require函数通常在PHP程序的最前面,如果出现错误,则是致命的。
Include函数和include_once()函数出现错误,则会提示。
例子:require(‘con.php’);Include(‘con.php’);2.Php接受参数的几种方式:$_GET[]和$_POST[]方式。
3.Str_replace(被替换的值,替换的值,被替换的内容)4.htmlspecialchars格式化html防止输出html是被浏览器执行。
PHP基础学习笔记

2、 PHP变量及数据类型
1) $variable ,变量以字母、_开始,不能有空格
2) 赋值$variable=value;
3) 弱类型,直接赋值,不需要显示声明数据类型
/*在此处重新声明$life为全局变量,在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/
print "The meaning of life is $life<br>";
}
meaningOfLife();
?>
</body>
</html>
5) 使用static
</head>
<body>
<?php
function addFive( $num ) {
$num += 5;
}
$orignum = 10;
addFive( &$orignum );
print( $orignum );
?>
</body>
</html>
结果:10
传址:funciton function_name(&$argument)
4) 基本数据类型:Integer,Double,String,Boolean,Object(对象或类),Array(数组)
5) 特殊数据类型:Resourse(对第三方资源(如数据库)的引用),Null(空,未初始化的变量)
3、 操作符
php学习笔记

浏览器向服务器发送request ,服务器接收请求并转发给对应的站点(静态资源和后台程序),站点做出相应发给服务器,服务器将相应打包成response返回给浏览器,浏览器再解析执行呈献给客户。
其他类型转为bool类型时非0为真,非空为真不像双引号和heredoc语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换(\\ \’)除外Php中的数组介于java中的list (有序动态申请空间)和map,(其各个元素一键值对的形式存在,元素的键不能重复,否则后者覆盖前者)之间已指定的键优先若没有指定系统自动生成键值(从0开始,之前用过的最大integer键名加1)键值只能是integer String类型,系统会尽可能的将输入的键值转为integer 如String“8”会转成integer 8 数组单元可以通过 array[key] 语法来访问unset()函数允许删除数组中的某个键。
但要注意数组将不会重建索引。
如果需要删除后重建索引,可以用array_values()函数。
数组的拷贝是复制了一个原来的数组数组引用的拷贝是将原来数组的地址复制print只能打印出简单类型变量的值(如int,string)print_r可以打印出复杂类型变量的值(如数组,对象)echo -- 输出一个或者多个字符串php中的函数可以通过数组(静态方法,实例方法),字符串(静态方法,普通方法)变量(将匿名函数赋值给变量)匿名函数(callable或callback)在函数中注册有多个回调内容时(如使用call_user_func()与call_user_func_array()),如在前一个回调中有未捕获的异常,其后的将不再被调用。
函数形参类型说明mixed说明一个参数可以接受多种不同的(但不一定是所有的)类型。
number说明一个参数可以是integer或者float。
callable或callback说明一个参数可以是个函数的表示。
PHP学习笔记

学习笔记1、用来标记PHP 代码块的标记共有四套,其中只有两套总是有效(<?php. . .?> 和<script language="php">. . .</script>);2、“$”变量的标志3、指令分隔方式与C 或者Perl 类似-- 每个语句由分号格开。
结束标记(?>)同样隐含语句的结束,因此下面的代码是等价的:<?phpecho "This is a test";?><?php echo "This is a test" ?>4、PHP支持八种类型:四中标量类型:∙布尔型(boolean)∙整型(integer)∙浮点型(float)(浮点数,也作“double”)∙字符串(string)两种复合类型:∙数组(array)∙对象(object)两种特殊类型:∙资源(resource)∙NULL为了确保代码的易读性,本手册还介绍了一些伪类型:∙混和(mixed)∙数字(number)∙回馈(callback)5、var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.$a = array (1, 2, array ("a", "b", "c"));var_dump ($a);/* 输出:array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3){ [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } } */$b = 3.1; $c = TRUE; var_dump($b,$c);/* 输出:float(3.1) bool(true)*/ ?>6、ROUND(number, num_digits)number必需。
php知识点总结学习

php知识点总结学习一、PHP基础知识1. PHP简介PHP是一种开源的服务器端脚本语言,最初由Rasmus Lerdorf于1995年创建。
PHP的语法借鉴了C、Java和Perl等语言,因此深受程序员喜爱。
与其他服务器端语言相比,PHP的优点在于易学易用、兼容多种数据库、可嵌入到HTML中、支持多种平台等。
2. PHP环境配置要在本地开发环境使用PHP,首先需要安装一个PHP解释器。
最常用的方式是通过安装XAMPP(一个集成了Apache、MySQL、PHP和Perl的开发环境)或者直接安装PHP解释器和Apache服务器。
配置好环境后,就可以创建并执行PHP脚本了。
3. 变量、数据类型和运算符PHP的变量使用$符号加上变量名来定义,它是一个弱类型语言,可以动态改变变量的类型。
PHP支持多种数据类型,包括整型、浮点型、字符串、数组、对象等。
PHP也支持多种运算符,如算术运算符、逻辑运算符、比较运算符等。
4. 控制结构PHP支持多种控制结构,包括if语句、switch语句、循环语句等。
通过这些控制结构,可以实现条件判断、分支选择和循环操作等功能。
5. 函数和数组PHP支持函数和数组,函数用来封装可重复利用的代码,而数组用来存储和操作多个数据。
PHP提供了丰富的内置函数和数组函数,也支持用户自定义函数和多维数组。
二、PHP高级知识1. 文件操作PHP提供了丰富的文件操作函数,包括文件打开、读写、删除、复制、移动等功能。
通过这些函数,可以实现对文件的管理和操作。
2. 对象和类PHP是一种面向对象的语言,支持类和对象的概念。
通过定义类和创建对象,可以实现面向对象编程的特性,如封装、继承、多态等。
3. 错误处理PHP提供了多种错误处理机制,包括错误报告级别、自定义错误处理函数、异常处理等。
通过这些机制,可以对程序中可能出现的错误进行管理和处理。
4. 数据库操作PHP能够与多种数据库进行交互,常用的数据库有MySQL、SQLite、Oracle等。
PHP学习笔记

一、基础知识(1)PHP执行流程图(2)服务器的本地根目录位于apache的安装目录下的www文件夹中。
在本地把文件或文件拷贝到这个文件夹中,然后把这些文件夹或文件夹的权限改为755(sudo chomd –R 755 DirectoryName),远程用户就可以访问了。
(3)PHP编辑器有很多。
Dreamweaver具有纠错、标明、代码提示、整合等功能;另外还有一些有名的PHP编辑器,例如Zend Development Environment、PHP Designer、Komodo IDE。
学习PHP初期,使用Dreamweaver就够了,但是要针对PHP深入编程,最好用后几个。
(4)PHP和HTML语言可以互嵌。
例如:<html><head>Hello, world!</head><body><?php echo “Hello, world!”; ?></body></html>二、PHP程序设计基础1.基本语法(1)PHP的注释语句。
单行注释可以用“//”或者“#”放在该行的行首;多行注释可以在注释的开头用“/*”,结尾用“*/”。
(2)PHP的变量命名以“$”开始,“$”后面第一个字符是字母或下划线,可以包含字母、数字、“_”或“-”,不能包含空格,区分大小写。
(3)echo用来显示常量或变量的值。
一个echo语句可以显示多个变量的值,变量之间用逗号","隔开,也可以用"."把多个变量连起来再显示。
显示bool型变量时,若变量值为true,则显示1,;若变量值为false,则不显示任何东西。
(4)PHP定义变量不加类型名。
例如:<?php$var = 1; //整型$float = 3.14; //浮点型$boolean = true; //布尔型?>2.基本数据类型(1)PHP中没有char型,单个字符也是string型。
php自学笔记_1

php自学笔记-11、 php快速入门1、认识php标记xml风格--------<?php 代码 ?> (推荐)简短风格--------<? 代码 ?>SCRIPT风格--------<script language=’php’> 代码</script>ASP风格--------<% 代码 %>2、注释多行注释----- /* 注释内容 */当行注释----- // 注释内容 # 注释内容3、php的“helloword”程序<html><head><title>php的helloword程序</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><h1><?php#echo 是php的输出语句echo "Hello Word"?></h1></body></html>运行结果:4、php变量a)php的数据类型php是弱数据类型的语言,声明变量前不需要指定数据类型,而php变量的数据类型由赋给变量的值确定的,注意声明或使用php变量,变量名前必须要有$。
例如$month=1 //整形数据$price=1.5 //浮点数php数据类型有如下几种:Integer(整数)、Float(浮点数)、String(字符串)、Boolean(布尔值)Array(数组)、Object(对象—用于保存类的实例)此外还有两个特殊的类型:NULL(空)resource-----------特定函数返回值类型(例如数据库连接),不能直接操作,一般作为参数传统给其他函数b)类型转换强制类型转换------(数据类型)表达式调用函数转换变量的数据类型int intval(mixed var [, int base])float floatval(mixed var)string strval(mixed var)c)标量的作用域5、使用php内置函数设置类型、测试变量a)设置数据类型string gettype(mixed var) 获得变量的数据类型,并返回类型名称,如不是标准类型,则返回 “unknown type”bool settype(mixed var , string type) 设置变量的数据类型php还提供了一些特定类型的测试函数,其返回true 或者 falseis_array()is_double()、is_float()、is_real()is_string()is_bool()is_resource()is_nullis_scalar() –检查变量是否为标量:即整数、布尔值、字符串、浮点数is_numeric() –检查该变量是否是数字或数字字符串is_callable()—检查该变量是否是有效的函数名称b)测试变量的状态bool isset(mixed var;[mixed var[……]]) 测试该变量是否被设置void unset(mixed var;[mixed var[…..]]) 销毁一个变量bool empty(mixed var) 判断变量是否存在或者值为06、php的超级全局变量,在任何地方使用和可见$_GET $_POST 数组用于存储请求信息$_GLOBALS 全局变量数组,允许在函数内部访问全局变量$_SERVER 服务器环境变量数组$_COOKIE cookie变量数组$_FILES 与文件上传相关的变量数组$_ENV 环境变量数组$_REOUEST 用户输入的变量数组,包括$_GET、$_POST、$_COOKIE所包含的输入内容$_SESSION 会话变量数组7、php常量声明:define(“PI”,3.14)使用:echo PI;常量只可以保存布尔值、整数、浮点数、字符串。
php学习笔记

1. 基本语法要在HTML代码中嵌入PHP脚本的方法是在<?php ?>中书写代码。
向浏览器输出数据采用echo或者print函数。
echo可以接受多个参数,print 只能接受一个。
echo的形式是void echo(string arg1,[,…string argn]);PHP语法允许省略括号。
例如,复制代码代码如下:<?php$my =' my ';echo 'Hello',$my,'world'?>将会在浏览器上输出Hello my worldPHP 还支持一个和C语言很像的printf函数,例如printf(‘%d apples',100),将会输出100 apples。
sprintf的用法和printf一致,不过它不是输出到浏览器,而是返回一个字符串。
2.数据类型和变量PHP是弱类型的,一个变量不需要预先声明,也不需要指定类型。
PHP中变量是$加上变量名,PHP的变量是区分大小写的。
例如上例中的$my='my'。
PHP支持的变量类型包括:布尔型,整型,浮点型,字符串,数组和对象。
前四种很常用,也和其他语言类似,不多做介绍。
数组和对象后文具体介绍。
PHP中有函数来检测对象的类型,它们是getttype。
gettype返回一个string,它的值可以是array,boolean,double,integer,object,resource,string 和unknow type. PHP也支持显式的类型转换,语法和C类似。
转换操作符转换为(array) 数组(bool) (boolean) 布尔型(int) (integer) 整数(object) 对象(float),(double),(real) 浮点数(string) 字符串例如:复制代码代码如下:<?php$str ='a string';$num=15;$numstr='123.3';echo gettype($str),'<br/>';echo gettype($num),'<br/>';echo gettype($numstr),'<br/>';$numstr=(float)$numstr;echo gettype($numstr);?>输出结果为:stringintegerstringdouble还有函数可以用来判断一个变量是不是某种类型,例如is_array(),is_bool()等等,用法都类似。
我的php笔记

我的php笔记PHP是一种开源的服务器端脚本语言,用于开发动态网站和Web应用程序。
1. PHP基本语法:- PHP代码必须包含在`<?php ?>`标签中。
- PHP代码可以嵌入到HTML中。
- PHP语句以分号结尾。
2. 变量:- 变量用来存储数据。
- 在PHP中,不需要提前声明变量的数据类型。
- 变量以`$`符号开头。
3. 数据类型:- 字符串(String):用引号括起来的一串字符。
- 整数(Integer):不带小数点的数字。
- 浮点数(Float):带小数点的数字。
- 布尔值(Boolean):表示真或假的值。
- 数组(Array):用于存储多个值的变量。
- 对象(Object):存储数据和函数的结构。
- 空(Null):表示变量没有值。
4. 运算符:- 算术运算符(+,-,*,/,%):用于执行基本的算术操作。
- 赋值运算符(=,+=,-=,*=,/=,%=):用于给变量赋值。
- 比较运算符(==,!=,<,>,<=,>=):用于比较两个值。
- 逻辑运算符(&&,||,!):用于组合多个条件。
5. 控制结构:- 条件语句(if-else,switch):根据条件执行不同的代码块。
- 循环语句(for,while,do...while):重复执行一段代码块。
- 分支语句(break,continue):跳出或继续循环。
6. 函数:- 函数是一段可重复使用的代码块,用于执行特定的任务。
- 可以通过定义和调用函数来组织和重用代码。
- 可以在函数中传递参数和返回值。
以上是PHP的一些基本知识点和语法。
要进一步学习和掌握PHP,可以参考PHP官方文档或相关的教程和示例代码。
大一计算机php知识点总结

大一计算机php知识点总结PHP是一种广泛应用于网页开发的脚本语言,它可以嵌入到HTML中,并通过服务器端解释执行。
在大一计算机学习中,学习PHP是一个重要的环节。
下面将对大一计算机学习阶段涉及到的PHP知识点进行总结。
1. PHP基础语法PHP源文件的扩展名一般为.php。
PHP代码需放在<?php和?>标签之间,可以与HTML代码混编。
常见的PHP语法包括变量、常量、数据类型、运算符、条件语句、循环语句等。
2. PHP数组数组是PHP中重要的数据类型之一,用于存储多个值。
PHP数组分为索引数组和关联数组两种类型,分别通过数字索引和字符串索引来访问数组元素。
数组的常见操作有增加、删除、修改、遍历等。
3. PHP函数函数是将一段特定任务封装起来的代码块,可以重复使用。
PHP内置了大量的函数,如字符串处理函数、数学函数、日期函数等。
在编写PHP程序时,除了使用内置函数,还可以自定义函数。
4. PHP表单处理PHP可以用于处理网页表单的数据。
当用户通过表单提交数据时,可以使用PHP将数据传递给服务器进行处理。
在PHP中,可以使用$_GET和$_POST超全局变量获取表单提交的数据,并进行相应的处理操作。
5. PHP文件操作PHP可以用于读写文件,例如打开文件、写入数据、读取文件内容等。
通过PHP文件操作函数,可以实现文件的创建、复制、删除等操作。
同时,还可以处理文件上传、文件下载等操作。
6. PHP数据库操作PHP可以与数据库进行交互,进行数据的增删改查等操作。
常见的数据库操作是通过MySQL进行,可以使用PHP提供的MySQL扩展函数或PDO方式来连接数据库、执行SQL语句。
7. PHP面向对象编程PHP支持面向对象编程,可以使用类、对象、属性和方法等概念进行程序设计。
通过面向对象编程,可以提高代码的复用性和可维护性。
学习面向对象编程的基础知识是大一计算机学习的重点之一。
8. PHP安全性在开发PHP程序时,要注意安全性。
PHP学习笔记

PHP 学习笔记 先安装 Apache: 网站上输入:localhost 再安装 PHP\n 表示换行且回到下一行的最前端 \r 表示换行 \t 表示移至下一列: It works!1. 大小写敏感所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
所有变量都对大小写敏感。
2. PHP 变量规则: 变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _) 变量名称对大小写敏感($y 与 $Y 是两个不同的变量注意:通常,当函数完成/执行后,会删除所有变量。
不过,有时我需要不删除某个局部变量,使用 static 变量声明。
3.整数可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)4.PHP 对象在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。
对此,我们使用 class 关键词。
类是包含属性和方法的 结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型5.常量 1. 首个参数定义常量的名称 2. 第二个参数定义常量的值 3. 可选的第三个参数规定常量名是否对大小写不敏感。
默认是 false。
(true 是不敏感, false 是敏感)6.foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
foreach ($array as $value) { code to be executed; }7.数组 在 PHP 中,有三种数组类型: 索引数组 - 带有数字索引的数组 关联数组 - 带有指定键的数组(键值对) 多维数组 - 包含一个或多个数组的数组关联数组:<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>8.PHP - 数组的排序函数 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序9.超全局变量:在一个脚本的全部作用域中都可用 $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION10. PHP 中->和=>的区别在 PHP 里面->和=>完全不同的,->用来引用对象的成员(属性与方法),=>只用来数组赋 值,11.函数定义public 关键字表示属性或方法是公开可见的,类内外都能调用;是类成员的一个修饰,规定 了类成员的权限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◆Web开放介绍:1.在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源,即提供浏览器访问的资源。
2.Internet上供外界访问的web资源分为:①.静态web资源(如html页面):指web页面中供人们浏览的数据始终是不变。
②.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术★html3.常用动态web资源开发技术:PHP、JSP/Servlet、ASP、等◆php的基本概念:1.php(php hypertext preprocessor) 超文本预处理语言2.php由zend公司进行维护3.php最先前用于做个人主页,现在发展到用于做网站开发◆php的优势:1.跨平台性良好,多种数据库支持2.效率比较高,具有良好的安全性3.免费使用(成本低)4.开放的源代码,所有的php源代码都可以得到5.面向对象不足:1.安装比较复杂2.灵活;php是解释运行机制的语言,所有很多问题在运行的阶段才会发现php的基本概念快速入门案例:test.php<html><body><?phpecho ‘hello’;?></body><html>①.php是personla homepage的缩写②.目前是有zend公司负责维护和商业化③.php是嵌入到html中的代码④.php脚本是运行在服务器端的B/S和C/S的区别b/s的优势:①.开发成本低②.管理维护简单③.产品升级便利④.对用户的培训费用低⑤.用户使用方便,出现故障的概率小b/s的不足:①.安全性不足②.客户端不能随心变化,受浏览器的限制WEB服务器:1. IIS2. Lighttpd3. apache测试是否真的成功!在浏览器中输入http://localhost表示ok.说,apache安装成功后,操作系统是以服务的方式管理我们可以通过该服务来启动和关闭apache,也可以通过apache moniter来管理apache另外一种管理apache就是通过命令行来管理httpd –k start[shutdown][restart]启动测试:1.进入控制台(切换到apache安装目录下)apache其实就是软件,apache有一个非常重要的应用程序httpd.exe,该程序在apache安装目录的bin目录如果希望在任何目录下都可以运行我们的httpd指令,则需要做一个环境变量设置apache这个web服务器默认在80端口监听如果你访问一个网站/ ,则默认一个端口是80端口(port):1.一台机器可以有1~65535号端口2.在实际开发中,我们经常使用 netstat –an来查看机器有哪些端口在监听,如果发现有异常端口监听,则可以关闭该端口netstat -anb通过该命令我们可以发现是哪个程序在监听该端口,从而关闭3.一台机器的80端口被apacche监听,则该端口不能再被其他的应用程序监听。
4.端口分为有名端口1~1024号,其他端口可以自己分配apache如何去配置端口:我们的apache软件配置是在 httpd.conf文件中配置,该文件在apache安装目录下的conf文件夹下,在httpd.conf文件中我们修改端口。
(在修改过后,需要重新启动apache服务器,配置方能生效)apache可以同时监听多个端口apache目录结构解释:运行机制图:apr:可移植运行库apache-----启动阶段虚拟目录提一个要求:我的apache是安装在C盘,但是C盘没有空间,D盘有更多空间,能不能把D盘的一个文件夹下的网页html,php,当做网站管理看看如何完成这个功能?1.添加虚拟目录的节点配置虚拟目录在apache的conf目录下httpd.conf的<IfModule dir_module>节点后添加如下代码:<IfModule dir_module>DirectoryIndex index.html indel.htm index.phpAlias /myblog “D:/myblog”<Directory d:/myblog>order allow,denyAllow from all</Directory></IfModule>注销:(可不注销主目录)3.测试http://localhost/my_project/bolg/demo1.html4.如何设置欢迎页面http://localhost/my_project/bolg 如何看到这个页面5.关于apache访问权限的讲解①.<Directort d:/my_project/blog>表示对D盘下面的my_project/blog文件权限设置②.order allow,deny表示先许可所有的访问.deny表示拒绝所有③.allow from all先看看allowAllow from all,许可所有IP理解:①.②.虚拟主机的配置思考问题:在现实中,我们不可能访问 http://localhost/news.html 这样的网站通常是访问 这样的网站在一台apache服务器中配置网站1. 如需要在apache服务器中创建web站点,需要启动文件添加<VirtualHost 127.0.0.1:80></VirtualHost>格式如下:note:确保dns client服务是启动状态2.配置的主机(网站)要想被外部访问,必须在DNS服务器中或windows系统中注册①.修改hosts文件→新的知识点(重新审视我们访问一个网页的真正流程)案例:步骤:1.在httpd.conf文件中配置:①.②.假设我们的虚拟主机在C:/project配置虚拟目录:2.在httpd-vhosts.conf文件中配置:3.在windows中注册(修改hosts[c:/windows/system32/driver/etc/hosts]文件,在hosts文件中添加我们的ip和主机的映射关系)效果:注意:①.每一次配置apache目录下的文件,都需要重新启动apache.②.apache在默认情况下是不会处理php页面的PHP开发环境的搭建1.在windows下搭建(apache(IIS)+php+mysql+phpmyadmin)→wamp2.在linux下搭建linux+apache+mysql+php→lamp我们先看看如何在windows安装1.套件软件appserve 是一个泰国人做的,该软件把我们需要的环境打包安装(apache+mysql+php+phpmyadmin(这个是管理mysql的一个界面操作软件))优点:简单、方便、不要自己配置缺点:不够灵活、比如版本升级2.自定义安装自己安装各个部分软件,手动配置优点:灵活,可以根据开发需求选择不同版本软件缺点:麻烦,有一定难度Ⅰ.apache安装apache安装完后:http://locallost测试Ⅱ.php1).下载php核心包(用户支持php开发)官方并不建议你将Non Thread Safe应用于生产环境,所以我们选择Thread Safe版本的PHP来使用。
2).php核心包的安装就是解压即可3).如何将apache和php整合①.在apache的conf目录下的 httpd.conf 加入如下代码:②.把php.ini-development文件改成 php.ini ,因为我们的php设置有需要在php.ini文件中修改的地方③.测试看看apache和php是否整合成功:写这样一段代码 test.php放在apache的htdocs目录下<?phpphpinfo();?>效果:Ⅲ.安装数据库mysql①.②.③.④.测试mysql是否可用1.写一段php代码来测试是否成功;database.php<?php$conn=mysql_connect("localhost","root","taonzy");if($conn){echo"连接mysql数据库OK";}else{echo"连接数据库失败";}?>当我们没有对php进行正确配置的时候,会报错原因:目前没有在php.ini中启用mysql功能效果:2.安装一个phpmyadmin(该网站实际可以更好的管理mysql)来看看是否可以使用安装phpmyadmin:将其解压,然后得到一个文件夹(名字可以修改短点比如phpmyadmin).拷贝到 apache的htdocs目录下,然后再输入http://localhost/phpmyadmin/setup/index.php (或者输入http://localhost/phpmyadmin/index.php 直接使用) 根据提示逐步安装即可.效果:现在,我们来在自己搭建的php开发/运行环境上安装一个discuz论坛①.准备一个discuz论坛代码②.将其解压到htdocs目录下③.把discuz的upload目录下的文件拷贝到discuz文件夹下,然后删除upload文件夹④.修改config.inc.php文件⑤.http://localhost/Discuz如果提示:则修改之安装完成后效果:❉企业常见需求前面我们可以让一个IP地址和一个域名(虚拟主机)绑定,那么如果让一个IP和多个域名(虚拟主机)绑定呢?1.通过端口来区分不同的虚拟主机1).按照绑定一个站点的方法做准备①.先开发好自己的网站 d:/myblog②.配置httpd.conf文件,启用虚拟主机③.配置httpd-vhosts.conf④.在hosts文件中添加ip和域名的对应关系⑤.建议注销 documentroot效果:2). 添加一个新的域名于该IP绑定①. 开发新的网站 d:/myblog2②.配置我们的http-vhosts.conf,添加新的虚拟主机③.在httpd.conf文件中让apache监听81端口.④.在hosts文件中再添加新的域名⑤.测试::812.通过ServerName端区分不同的域名①.开发新的站点 d:/myblog2②.在httpd-vhosts.conf文件中添加配置(注意这时的配置和以前不一样)③.测试效果什么是Web站点?1.Web站点是多个web资源的集合。
简单的说,可以把web应用理解为硬盘上的一个目录,这个目录用于管理多个web资源。