PHP笔记——java程序员看懂PHP程序

PHP笔记——java程序员看懂PHP程序

  1. php是一种服务器端脚本语言,类型松散的语言。
  2. <?php   ?>       xml风格

<script language=”php”></script>   脚本风格

<?       ?>    简短风格

<%              %>    ASP风格

以;结尾;

  1. 注释:

a)         //

b)         #

c)         /*     */

  1. 变量是存储数据的容器,对大小写敏感。当变量非常长时,用定界符<<<.

$k=<<<str

str;

以为PHP为类型松散的语言,所以变量在声明的时候没有具体的类型关键词。

统一用$开头 + 变量名

1、  必须字母或者_开头

2、  只能包含字母数字字符和下划线

3、  对大小写敏感

  1. 变量可以在PHP脚本任意位置声明。
  2. 被引用/使用的脚本——作用域

a)         local(局部)

b)         global(全局)

c)         static(静态)

函数之外声明的变量拥有global作用域,只能在函数之外进行访问。

函数内部声明的变量拥有local作用域,只能在函数之内进行访问。

函数内部调用global变量需要①在内部用global关键词进行声明;②$GLOBAL[index]中存储了所有的全局变量,可以通过超全局变量$GLOBAL[index]中获取。

  1. $GLOBAL[index]这个数组在函数内可以访问,并能够用于直接更新全局变量。
  2. 通常,当函数完成执行之后,会删除所有变量。假若不需要删除,即需要在首次声明的时候使用static
  3. 常量无$,在脚本中无法改变其值。通过define(“常量的名称”,”常量的值”,”常量名是否对大小写敏感”);true(大小写相同)不敏感,false敏感。在类里定义常量用const关键字。

      根据使用位置而改变的常量,成为魔术常量。

      1)       __FILE__             当前文件夹

      2)       __LINE__             当前行数

      3)       __FUNCTION__ 当前函数名

      4)       __CLASS__          当前类名

      5)       __METHOD__    当前对象的方法名

  1. 打印:echo      能够输出一个以上的字符串。

print       只能够输出一个字符串,并始终返回1。

  1. 字符串长度strlen();检索字符串内指定的字符或文本strpos();字符串连接用“.”,“.”后跟数字必须加空格。
  2. 超全局变量:

a)         $GLOBALS        引用全局作用域中的全部变量。

b)         $_SERVER         保存关于报头、路径和脚本位置的信息。

c)         $_REQUEST      用于收集HTML表单提交的数据。

d)         $_POST              广泛用于收集提交method=”post”的HTML表单后的表单数据,也常用与传递变量。

e)         $_GET                用于收集提交HTML表单(method=”get”)之后的表单数据,也可以收集URL中发送的数据。

f)          $_FILES              从客户计算机向远程服务器上传文件。

g)         $_ENV                         获取服务器端的环境参数。(variables_order=EPGCS)

h)         $_COOKIE                  用于取回cookie的值。

i)           $_SESSION                 用于存储有关用户会话的信息,或者更改用户会话的设置。

  1. include/require语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用include/require语句的文件中。

a)         require(静态加载),当出现错误的时候,会生成致命错误,并停止脚本。

b)         include(动态加载),当出现错误的时候,只生成警告,脚本会继续执行。

c)         require_once/include_once     同一个页面只包含一次。

  1. 数组处理:$数组名[‘键名’]来初始化数组;也可以通过Array()函数来创建数组。

count()返回数组的长度。

数组遍历:foreach循环,用count()得到数组的长度然后用for;list()语言结构循环,仅仅用于默认数字索引;each()返回的是键值对。

while(list($key,$value)=each($array)){

}

foreach($array as $key => $value){

}

  1. PHP中类对象用class关键字来声明,类的属性也有作用域,不指定作用域可以用var进行修饰,成员方法与函数的区别在于可以用关键字进行修饰。构造函数__constract,析构函数__destruct
  2. “::”        作用域操作符,可以在不实例化的情况下调用类中的常量,变量和方法;

“=>”      数组成员访问符号;

“->”       对象成员访问符号;

“=&”     引用(起别名);

“=”        赋值。

  1. $变量名 = new 类名([参数]);         //实例化;

$变量名->成员属性 = 值;               //为属性赋值;

$变量名->成员属性;                           //取得属性值;

$变量名->成员方法;                           //使用方法;

  1. mysql:一般用conn.php封装,然后用require到需要的页面。

1)       $conn = mysql_pconnect(“localhost”,”root”,””) or die(mysql_error());

2)       mysql_select_db(“数据库名”,$conn);//连接到指定的数据库。

3)       mysql_query(“set names utf8”);

4)       $sql = “”;

5)       $resultSet = mysql_query($sql) or die (“Invalid query : “.mysql_error);//返回sql语句结果集;

6)       while($v = mysql_fetch_array($resultSet)){

7)            echo “字段名:”.$v[‘title’];

8)       }

9)       mysql_free_result($resultSet);//关闭结果集;

10)   mysql_close($conn);//关闭连接

我得不断学习,才会知道这个地方到底要写什么。

时间: 2024-10-15 12:20:38

PHP笔记——java程序员看懂PHP程序的相关文章

从程序员到项目经理(5):程序员加油站 -- 懂电脑更要懂人脑

说 起程序员三个字,我觉得既骄傲又可悲.骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人:可悲的是,我们很多致力于改变世界的程序员,却生活在自己 的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”.电脑本来只是一个工具,我们竟然被其所限制.甚至同化,悲夫!一.警惕成为“电脑呆子”(1)程序员眼中的自己程序员是怎样看待自己的呢?看看园子里的发言,码农.码畜.IT民工.苦逼.程序猿…这样的字眼俯拾皆是.在网上曾经广泛流传一首关于程序员的诗,模仿的是唐伯虎的<桃花庵歌>,我们暂且称之为&l

写给 iOS 程序员看的 C++(2)

原文:Introduction to C++ for iOS Developers: Part 2 作者:Matt Galloway 译者:kmyhy 欢迎回到<写给 iOS 程序员看的 C++ 教程系列>第二部分! 在第一部分,你学习了类和内存管理. 在第二部分,你将进一步深入类的学习,以及其他更有意思的特性.你会学习什么是模板以及标准模板库. 最后,你将大致了解 Objectiv-C++--一种将 C++ 混入 Ojective-C 的技术. 准备好了吗?让我们开始吧! 多态 这里的多态不

程序员开发大型应用程序的技巧

英文原文:Tips to Developers Starting on Large Applications 假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序.你要如何理解这些代码呢?在典型的Java企业项目 小组中,大部分能够帮你的高级工程师看起来都很忙,文档也很少.你需要尽快交付成果,并向项目组证明自己的能力.你会如何处理这种状况呢?这篇文章为开始 开发新项目的Java开发者提供了一些建议. 1. 不要试图一下子搞懂整个项目 仔细考虑一下,为什么你会想要先

我只是表明我的态度:我们是程序员,不是程序猿...

无论说网上,还是朋友圈,还是那些从其他朋友的嘴里听说:程序猿这3个字. 说句实话我很讨厌把我们这类人叫做程序猿,因为我们也是活生生的人. 很多朋友圈的文章: 转给技术人员的忠告 程序员的悲惨生活 程序猿的养成 ......等等之类 看完以后我总结出几个共同点: 程序员没前途 程序员年轻饭 程序员0情商 程序员工作忙 程序员身体差 To be honest, 我只想说这些都太偏激了,偏激的让我都有些恼火,我不知道那些文章是不是程序员写的,或者是什么样的程序员写的,我从小的梦想就是做一个搞电脑的人,

浅谈程序员的行业选择---程序人生

引言 本篇博文接着许久之前的一篇博文<浅谈程序猿的职业规划,看你如何决定自己的未来吧.>,继续探讨一下程序员行业相关的内容. 行业的选择不仅对于程序员来说非常重要,对任何一个人来说都是一样的.只不过对于程序员来说,行业更容易被忽略.从程序员每天热议的话题就能看出来,大部分的热议话题都是C#和Java哪个更牛B,或者IOS和Android哪个挣得钱多,很少看到程序员去讨论两个行业谁更有发展前景. 鉴于此,今天我们就来着重讨论一下程序员行业的选择,行业和语言一样,没有谁优谁劣,只是一种选择罢了.

漫谈程序员系列:千奇百怪的程序员

干开发时间长了,遇见好多好玩儿的程序员. 看看你躺枪了没. 博客之星评选,点击投我一票,谢谢.投过了也可以点哦,每天都可以投投一票. 留一手 有个哥们儿,在一合资公司做程序员,能力挺强,写代码很神的. 他的代码我看过,深得 MFC 的精髓:大量的宏,很多函数就两三个宏,一个BEGIN_XXX,一个END_XXX,中间再夹另外一个宏.诺,这就是汉堡包了. 我碰巧看他的代码(题外话,没和他在一个公司一块儿待过),那个头大啊--这玩意儿也能记得住嘛,厉害,真是厉害. 就是这么厉害个人儿,项目组数他牛

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告【转载】

走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们.01. 自己的户口档案.养老保险.医疗保险.住房公积金一定要保管好.由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个.还好户口没丢掉,其他都已经是乱了,好几个城市里,

“菜鸟”程序员和“大神”程序员差距在哪里

“菜鸟”和“大神” 刚刚走出就业的程序员,技术是刚刚起步的基点.那下面我们就聊一聊有关技术的东西.首先请您先想想这几个问题.现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里? 上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案.确切的说程序员分为“菜鸟”程序员和“大神”程序员. 一个程序员有多优秀,就得看他写的代码!

漫谈程序员系列:让程序员蛋疼的那些事儿

听说嫁人要嫁程序员,钱多话少死得早.这话多半是程序员自己黑自己的.程序员是有非常特别的幽默感的一群,善于自嘲,勇于自黑,耐受力超强,很多事无可无不可,不到是不可孰不可忍不会冲冠一怒.不过,就是这么 nice 的人,也很有一些受不了的事儿. 需求变化 为什么把"需求变化"排第一呢? 因为有人说:杀一个程序员不需要用枪,改三次需求就可以了. 由此可见,需求变化的杀伤力有多强. 我见过不少程序员,和产品经理(需求人员)关系紧张,话不投机半句多,或者关公秦琼比脸红.在程序员看来,往往需求一句话