个人学习笔记-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笔记大全1.http协议得到文件的绝对路径$file_path=$_SERVER[‘DOCUMENT_ROOT’] 在PHP中大写关键字,都是系统规定的常量;判断文件是否存在的函数是file_exists(“文件的路径(相对或绝对路径)”);判断文件的大小函数file_size(“文件的路径(相对或绝对路径)”);打开文件的函数fopen(“文件的路径(相对或绝对路径)”,“文件的打开方式”);Header(“Content-type:application/octet-steam”)的主要作用是用于指定返回文件的类型,常用于解决文件乱码问题;文件下载的示意图header(“Content-type:application/octet-steam”)指返回的文件h eader(“Accept-Length:$file_size”);指返回文件的大小header(“Accept-Ranges:byts”)指文件按字节的单位返回header(“Content-Disposition:attachment;filename=”.$file_name);$file_name=iconv(“utf-8”,”gb2312”,$file_name);php的文件函数比较古老,需要对中文转码gb23122.php数据库编程数据库有三种方式操作数据库1mysql扩展库,2mysqli扩展库,3pdo各种工具操作数据库的过程程序操作数据库结构示意图php的mysql扩展库的实质是php的设计者为程序员提供一堆函数来操作数据库主要由于(CRUD)C:指创建数据库R:指增加数据库U:指更新数据库D:指删除数据库php开发mysql的环境的搭建第一:用mysql扩展库方法在php.Ini extension=php_mysql.dll去掉前面的分号第二:重启Apache创建数据库的具体案例create table user1 (id int primary key auto_increment,name varchar(32) not null,password varchar(64) not null,email varchar(128) not null,age tinyint unsigned not null);插入值: Insert into user1(name,password,email,age)values(‘zs’,md5(‘123456’),’zs@’,30) 其中md5()函数是一个加密函数php创建数据的步骤(通过mysql扩展库)数据库连接的函数是:mysql_connect(“主机名”,”用户名”,”数据库的密码”);选择数据库的函数是:mysql_select_db(“数据库的名字”);设置数据库的编码方式主要有:mysql_query(“set names utf8”);发送sql语句的函数:mysql_query(“mysql语句”);$res=mysql_query(“sql语句”,”数据连接语句”);$res是一种资源型数据(可以理解为一种数集,或者就是一张表);$row=mysql_fetch_row($res)mysql_fetch_row函数的主要作用是依次取出结果集的数据($res)的下一行数据,赋值给$row ,$row是表中每一行的数据,是一个数组释放资源的主要函数:mysql_free_result($res)一定要有,不然会消耗大量的资源关闭连接的主要函数:mysql_close($conn);mysqkl_query()函数结果比较如果执行的是dml语句则返回的值是bool值,主要的语句是增改删有关的语句如果执行的是dql语句,则返回的是结果集($res)mysql result 处理结果集的主要函数有mysql_fetch_row($res),返回的是一个索引数组(建议使用)mysql_fetch_assoc($res)返回的是一个关联数组mysql_fetch_array($res)返回的是索引数组和关联数组mysql_fetch_object($res)返回一行数据,当做一个对象处理用php操作数据库注意事项程序运行完毕之后,要释放程序在运行过程当中,创建的那些与数据库进行交互的资源,这些对象通常是资源型数据和数据库连接资源特别是连接资源它是非常稀有的资源,用完之后要及时的释放,如果不能及时的释放,正确的关闭,很容易导致系统瘫痪,连接资源的使用原则是尽量晚创建,尽量早的释放;通常系统有mysql_close()机制;可以不用调用;mysql_affected_rows()主要作用是知道数据库的行数,mysql_num_fields($res)的主要作用是知道函数的列数Mysql和mysqli扩展库的区别和比较mysqli的稳定性安全性效率有所提高mysqli即支持面向对象编程,也支持面向过程编程示意图php使用mysqli的环境搭建第一在php.ini文件中的extention=php_mysqli_dll前面的分号去掉第二重启apache;mysqli操作mysql数据的步骤(面向对象)一创建mysqli对象二操作数据库三处理结果四关闭资源($res->free();)关闭连接$mysqli->close();$mysqli->query()的执行结果程序中的$res用于表示sql语句的执行结果如果执行的是dml语句则返回的值是bool值,主要的语句是增改删有关的语句如果执行的是dql语句,则返回的是结果集($res)mysql result 处理结果集的主要函数有mysqli_result::fetch_row($res),返回的是一个索引数组(建议使用)mysqli_result::assoc($res)返回的是一个关联数组mysqli_result::array($res)返回的是索引数组和关联数组mysqli_result::object($res)返回一行数据,当做一个对象处理注意(::和->是等价的)mysql的sql语句的特别说明如果操作的字段类型是string型,则我们需要用‘’包括;如果操作的类型是数字型,可以用‘’包括,也可以不用;mysqli的增强用法批量的执行dql语句基本用法mysql::multi_query($sqls)批量的执行dml语句可以混合是用delete insert update 但是最好不要使用selectmysqli操作数据库的过程示意图mysql的事物处理事物是用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败,网上转账就是典型的用事物处理的案例,主要是为了保证数据的一致性在mysql控制台使用事物操作的具体步骤1开启一个事物start transtation2做保存点savepoint 保存点名称3数据库的有关操作4可以回滚,可以提交4.1如果没有问题就可以提交commit,一旦提交就不可以修改4.2如果觉得有问题就回滚,rollback进行修改mysqli扩展库的数据操作(acid)原子性(Automicty)一致性(Consistency) 隔离性(isloation) 持久性(Durablity)mysqli扩展库的预处理技术问题的提出需要向数据库添加多条记录的方法1使用for循环多次,向数据库2使用批量处理$sql=””$sql=””。
php个人笔记
11.24全是php代码, 结尾可以不加?>要输出大段文本时,跳出PHP 解析模式通常比将文本通过echo 或print 输出更有效率。
PHP 支持8 种原始数据类型。
四种标量类型:◦boolean(布尔型)◦integer(整型)◦float(浮点型,也称作double)◦string(字符串)两种复合类型:◦array(数组)◦object(对象)最后是两种特殊类型:◦resource(资源)◦NULL(无类型)如果想查看某个表达式的值和类型,用var_dump() 函数。
如果要将一个变量强制转换为某类型,可以对其使用强制转换或者settype() 函数。
当转换为boolean 时,以下值被认为是FALSE:◦布尔值FALSE 本身◦整型值0(零)◦浮点型值0.0(零)◦空字符串,以及字符串"0"◦不包括任何元素的数组◦不包括任何成员变量的对象(仅PHP 4.0 适用)◦特殊类型NULL(包括尚未赋值的变量)◦从空标记生成的SimpleXML 对象所有其它值都被认为是TRUE(包括任何资源)。
要使用八进制表达,数字前必须加上0(零)。
要使用十六进制表达,数字前必须加上0x。
要使用二进制表达,数字前必须加上0b。
如果给定的一个数超出了integer 的范围,将会被解释为float。
同样如果执行的运算结果超出了integer 范围,也会返回float。
PHP 中没有整除的运算符。
1/2 产生出float 0.5。
值可以舍弃小数部分强制转换为integer,或者使用round() 函数可以更好地进行四舍五入。
决不要将未知的分数强制转换为integer,这样有时会导致不可预料的结果。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
由于NAN 代表着任何不同值,不应拿NAN 去和其它值进行比较,包括其自身,应该用is_nan() 来检查。
比较浮点数:if(number_format((float)$a, 2) == number_format((float)$b, 2)) {echo true;} else {echo false;}>> string字符串如果做一个php 项目,通常,保存时间都是时间戳,是unix 时间戳,直接以整型的形式保存在数据库内,不是mysql 提供timestamp 类型。
网页编程PHP个人笔记
网页编程PHP个人笔记PHP程序员需要掌握的技能很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。
只不过你不熟练,不知道而已!1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe-h如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行调试。
4、API:PHP的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用PHP,包括:◆文件目录处理函数包80%以上的函数的功能的灵活运用。
◆日期时间函数中的80%以上的函数的功能的灵活运用◆数学函数库中的100%的内容。
◆网络库中的60%以上的内容,对各个函数的功能比较熟悉。
◆字符串处理函数下的60%以上的内容,特别是各种处理函数。
◆正则表达式函数下的90%以上的内容,特别是各种正则处理◆一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
◆图形图像函数库下的80%以上的内容,特别是一些图像生成和处理◆MySQL数据库函数下的90%以上的内容,特别是处理各种数据的函数◆数组处理函数下的90%以上的内容,特别是各种操作处理函数◆其它PEAR,PECL,和一些扩展类库中的80%以上的内容,特别是一些常用的类的处理◆针对不同的需求,查找不同的函数库。
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学习笔记总结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 的成员属于类,而不属于任何对象,4.2 static的成员是在类第一次被加载的时候分配的空间,其他类无法访问的,只对类的实例共享,能一定程度对类该成员形成保护4.3 静态成员放到了“初始化静态段”,在类第一次加载的时候放入的,可以让堆内存里的每个对象共享。
所以在静态方法里,可以使用这个方法所在的类的“类名”,也可以使用“self”来访问其他静态成员。
“self”代表这个静态方法所在的类。
4.3.1 在类里的静态方法是不能访问类的非静态成员的。
4.3.2 在类的非静态方法里可以访问静态成员:”self:成员属性“;4.4类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样,类似于全局函数。
4.5 在类内函数访问静态变量时前面加self::静态函数4.6 静态变量可以在类外直接访问,访问方法是类名::静态变量4.7 静态函数可以在类外直接访问,访问方式是类名::静态函数4.8 在类内静态函数访问另一个静态函数时使用类名::静态函数名4.8.1 静态函数在类内访问静态变量时,访问方式是类名::静态变量4.8.2 静态函数在类内访问静态变量时,访问方式除了是类名::静态变量外,还可以使用self::静态变量4.9 在类内静态函数访问另一个静态函数时除了使用类名::静态函数名外,还可以使用self::静态函数名,也可以直接调用静态函数4.10 静态函数内不能访问非静态变量4.11 在类内静态函数不能使用$this->非静态函数名访问非静态函数,可以使用self::非静态函数名4.125.类里的”$this“,在php里面提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用。
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手册中总结性学习笔记:1、echo()描述:输出数据到HTML或者到浏览器窗口,其实它不是一个函数,只是一种语言结构,返回值为空void当使用()时只能传递一个参数如echo("he"),当不使用()是可以输出多个项目,如echo "he","you","I".2、print()输出数据到HTML或者到浏览器窗口,其实它也不是一个函数,只是一种语言结构,返回值为1,不管你使用()与否,只能输出一个项目。
3、print_r($bianliang[,true])描述:打印有关一个变量的易于理解的信息,如果设置了第二个参数为true则只是获得输出结果,但是不打印相关内容。
当输出变量为整型、字符型、浮点型时,按其原样输出,当输出为数组或者对象时会按一定格式输出键值和元值如输出数组时Array([0] => 1[1] => dfd[2] => Array([0] => dk[1] => 45[2] => dfdfdfdf))如输出对象时AdodbData Object([mConn] => ADODB_mysql Object([databaseType] => mysql[dataProvider] => mysql[hasInsertID] => 1[hasAffectedRows] => 1[metaTablesSQL] => SHOW TABLES[metaColumnsSQL] => SHOW COLUMNS FROM `%s`[fmtTimeStamp] => 'Y-m-d H:i:s'[hasLimit] => 1[hasMoveFirst] => 1[hasGenID] => 1[isoDates] => 1[sysDate] => CURDATE()[sysTimeStamp] => NOW()[hasTransactions] =>[forceNewConnect] =>[poorAffectedRows] => 1[clientFlags] => 0[substr] => substring[nameQuote] => `[compat323] =>[_genIDSQL] => update %s set id=LAST_INSERT_ID(id+1); [_genSeqSQL] => create table %s (id int not null)[_genSeqCountSQL] => select count(*) from %s[_genSeq2SQL] => insert into %s values (%s)[_dropSeqSQL] => drop table %s[database] => test[host] => 127.0.0.1[user] => root[password] => root[debug] =>[maxblobsize] =>[concat_operator] => +[length] => length[random] => rand()[upperCase] => upper[fmtDate] => 'Y-m-d'[true] => 1[false] => 0[replaceQuote] => \'[charSet] =>[metaDatabasesSQL] =>[uniqueOrderBy] =>[emptyDate] =>[emptyTimeStamp] =>[lastInsID] =>[hasTop] =>[readOnly] =>[genID] => 0[raiseErrorFn] =>[cacheSecs] => 3600[memCache] =>[memCacheHost] =>[memCachePort] => 11211 [memCacheCompress] => [arrayClass] => ADORecordSet_array [noNullStrings] => [numCacheHits] => 0[numCacheMisses] => 0 [pageExecuteCountRows] => 1 [uniqueSort] =>[leftOuter] =>[rightOuter] =>[ansiOuter] => [autoRollback] => [fnExecute] => [fnCacheExecute] => [blobEncodeType] => [rsPrefix] => ADORecordSet_ [autoCommit] => 1 [transOff] => 0[transCnt] => 0 [fetchMode] =>[null2null] => null[_oldRaiseFn] =>[_transOK] =>[_connectionID] => Resource id #8 [_errorMsg] =>[_errorCode] =>[_queryID] => 1[_isPersistentConnection] => 1 [_bindInputArray] =>[_evalAll] =>[_affected] =>[_logsql] =>[_transmode] => [databaseName] => test)[mGetFields] => [mGetRows] =>[mStartId] =>[mRRst] =>[mRst] => Array())注意:当输出数组的时候数组的数组的指针将移动到最后一个元素,可以用reset()将指针移到第一元素。
PHP学习笔记、PHP实例
PHP高级编程第一章:Php高级语法 (2)Php Date() (2)PHP引用文件 (3)Php文件处理 (7)PHP文件上传 (10)PHP Cookies (14)PHP Sessions (17)Php mail()函数 (20)PHP安全的电子邮件 (22)Php错误处理 (26)PHP异常处理 (32)PHP过滤器 (41)第二章:Php数据库操作 (49)PHP MySQL连接数据库 (49)PHP MySQL创建数据库和表 (50)PHP MySQL Insert Into (55)PHP MySQL Select (57)PHP MySQL Where子句 (60)PHP MySQL Order By关键词 (61)PHP MySQL Update (63)PHP MySQL Delete From (65)PHP Database ODBC (66)第一章:Php高级语法Php Date()PHP的date()函数用于格式化时间或日期。
PHP Date()函数PHP Date()函数可把时间戳格式化为可读性更好的日期和时间。
语法date(format,timestamp)参数描述format必需。
规定时间戳的格式。
timestamp可选。
规定时间戳。
默认是当前的日期和时间。
PHP日期-什么是时间戳(Timestamp)?时间戳是自1970年1月1日(00:00:00GMT)以来的秒数。
它也被称为Unix时间戳(Unix Timestamp)。
PHP日期-格式化日期date()函数的第一个参数规定了如何格式化日期/时间。
它使用字母来表示日期和时间的格式。
这里列出了一些可用的字母:•d-月中的天(01-31)•m-当前月,以数字计(01-12)•Y-当前的年(四位数)您可以在我们的PHP Date参考手册中,找到格式参数中可以使用的所有字母。
可以在字母之间插入其他字符,比如"/"、"."或者"-",这样就可以增加附加格式了:<?phpecho date("Y/m/d");echo"<br/>";echo date("Y.m.d");echo"<br/>";echo date("Y-m-d");?>以上代码的输出类似这样:2006/07/112006.07.112006-07-11PHP日期-添加时间戳date()函数的第二个参数规定了一个时间戳。
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学习笔记
PHP 学习笔记PHP 是一种被广泛使用的开源脚本语言;declare(encoding='UTF-8');//定义编码方式运行 PHP 工程(wampServer) : 1、 需要对应的 web 服务器 2、 安装 PHP 3、 安装数据库 Php 脚本可放置于文档中的任何位置; Php 脚本以<?php 开头,以 ?>结尾; 在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大 小写不敏感。
但是所有定义的变量都对大小写敏感。
变量: 变量的声明用$标识符$str=”007”;,而且之后在使用变量的时候,标识符$不 能丢掉,因为已经成为一个整体了。
函数之外声明的变量拥有 Global (全局) 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 Local(局部) 作用域,能在函数以内进行访问。
但是如果想在函数内访问全局变量,那么就得在函数内变量前引用 global 关 键词,例如: $x=1;$y=2 function text(){ global $x,$y; $y=$x+$y; } 或者: function text(){ $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];//关联数组模式 } 因为在名为 $GLOBALS[index] 的数组中存储了所有的全局变量, 所以可以这样引 用。
常量: 常量的值在脚本中不能改变,而且在整个脚本中都能使用,常量名不用$修 饰符,常量的定义(定义时用双引号“”括起来):define(string constant_name, mixed value, case_sensitive = true)常量名 PHP 中 const 的使用以及与 define 的区别常量值是否大小写敏感1、 const 用于类成员变量定义, 一旦定义且不能改变其值。
php笔记
1.echo:返回值是void,可以一次输出多个值,多个值之间用逗号分隔。
echo是语言结构(language construct)也就是关键字,而并不是真正的函数,因此不能作为表达式的一部分使用。
使用的时候不用加括号,加上也可以。
只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。
echo不可以输出数组类型;2.print:返回值是int,只可以同时输出一个字符串,一个参数,还需要圆括号,不支持逗号分隔多个显示变量的语法有返回值;当执行失败时返回flase。
print的用法和C语言相似,所以会对输出内容的%做特殊解释。
print能输出数组类型的数据;3.print_r:不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。
print_r()将把数组的指针移到最后边。
使用reset()可让指针回到开始处,print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头;4.printf:源于C语言中的printf()。
该函数输出格式化的字符串。
语法:printf("参数1",参数2):参数1=按什么格式输出;参数2=输出的变量。
(%s:按字符串;%d: 按整型;%b:按二进制;%x:按16进制;%X:按16进制大写输出;%o:按八进制; %f:按浮点型)。
占位符被插入%符号之后,由数字和"\$" 组成。
f=format:规定字符串以及如何格式化其中的变量;如下:printf("$%01.2f",43.2); //$43.20;$表示填充的字符;0表示位数不够在不影响原值的情况下补0;1表示输出的总宽度;%f则显示为一个浮点数;5.sprintf:此并不能直接输出,先赋给一个变量,然后再输出变量。
6. Yii框架具有高度的可重用性和可扩展性,是纯粹的面向对象的。
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基础三、面向对象思想四、面向对象的PHP五、字符串和正则表达式六、PHP专题相关七、PHP常用API分类汇总八、MVC框架及模板九、PHP网站部署及安全十、PHP网站常见模块(非框架版)十一、PHP网站常见模块(TP框架版)十二、用PHP+Mysql构造网站系统案例(详细设计文档)一、PHP概述PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web 开发。
和客户端的JavaScript 不同的是,PHP 代码是运行在服务端的。
使用PHP 的一大好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。
PHP 主要是用于服务端的脚本程序,因此可以用PHP 来完成任何其它的CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookies。
但PHP 的功能远不局限于此。
PHP 脚本主要用于以下三个领域:∙服务端脚本。
这是 PHP 最传统,也是最主要的目标领域。
开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和web 浏览器。
需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。
如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。
请查阅安装一章以获取更多信息。
∙命令行脚本。
可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。
通过这种方式,仅仅只需要 PHP 解析器来执行。
这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。
这些脚本也可以用来处理简单的文本。
请参阅PHP 的命令行模式以获取更多信息。
我的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学习笔记查找wampserver的常用配置:cmd下查看端口占用情况:netstatcaon(注意有个空格)php已经开始标记和完结标记:php……….?>注释:php积极支持三种注解:1)/*多行注解*/2)//单行注解3)#单行注解变量:php局部变量之前必须会用美元符号$标识。
例如:$username注意:php就是一种强类型的语言,声明变量或者常量时,不须要事先声明变量或者常量的数据类型,php可以自动由php进度表处理器的值将变量转换成适度的数据类型。
例如:php数据类型:php数据类型存有四种:标量数据类型,无机数据类型,特定数据类型,伪数据类型。
其中标量数据类型有四种:布尔型,整型,浮点型和字符串型。
复合数据类型有两种:数组和对象。
特殊数据类型有:资源数据类型和空数据类型。
伪数据类型通常在函数定义中使用。
布尔值:false,true。
不区分大小写。
createbyzhangontime2021-7-1上午11:35:37*/$a=true;$b=false;echo$a;echo\;echo$b;?>注意:使用echo输出true时,true会被自动转换为整数1,false会被自动转换为空字符串。
字符串:在php中对字符串的长度没管制,字符串可以采用’’内加出来,也可以采用””内加出来。
$string1='nihaoma';$string2=\;$string3='string3$string1';$string4=\$string1\;echo$string3;echo\;echo$string4;采用单引号和双引号的区别:使用双引号的字符串中若出现变量名(以$开头),变量名会被替换成对应的变量值,使用单引号指定的字符串则不会。
数组:php中每个数组由键和值构成,键既可以是数字也可以是字符串。
各元素的值既可以是标量数据类型也可以是复合数据类型。