例子:

为什么要学PHP

主观原因:

前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程。意向工作是WPF开发或者ASP.NET 作为后端的WEB开发。

陆陆续续一直在面试,其中有一家公司很有意思,以招.net开发为名,实际在招收PHP开发(于面试通知中告知的)。去面试之后觉得蛮不错,但还是想再面试几天,故而,接下来的几天中,一边面试,一边自学PHP,以便于在最终的决定是去这家公司后,更快速的入职。

客观原因:

来自Quora:PHP相对于其它语言有哪些优点呢?

使用LAMP搭建自己的业余网站,也是成本非常低的一种实现方式。

在各类语言中自如切换可是程序员的必备技能,所以,何乐而不为?


如何进行PHP的学习

一本好书:。跟着一本业内经典的书,走一遍,对笔者说来,是学习时最为稳妥的方式。

Quora 的PHP标签

StackOverflow的PHP标签

遇到问题多上这两个地方看看别人是怎么解决的。然后多练,多总结(写博客)。

规划是这样,不过千里之行,始于足下。


实现文章开头的例子

为了搭建本机调试的服务器环境,需要安装Apache,为了使Apache能够解析PHP,需要下载PHP库并修改Apache的Conf文件。《PHP and MySQL Web Development》中的附录A,仔细说明Windows与Linux下,如何下载,安装,配置。笔者就是按照附录一步一步来的。。。网上关于PHP环境的配置说明也很多,所以再此不予贴图演示。

同时,本文不介绍有关HTML,CSS,JS的内容,直接贴上代码:

<!DOCTYPE html>
<html>
<head>
<title>HomePage</title>
<link href="Content/Site.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<img src="Image/GoogleLogo.png" alt="Search" class="HeaderArea"/>
<form action="NewPhp.php" method="post">
<input name="inputText" type="text" class="TextInputArea">
<input type="submit" class="SubmitButton" value="搜索一下"/>
</form>
</div>
</body>
</html>
.container{
width:600px;
margin:120px auto;
} .HeaderArea{
width:280px;
height:110px;
margin:30px 140px;
} .TextInputArea{
width:590px;
} .SubmitButton {
width:100px;
margin:10px 250px;
}

例子中的点击“搜索一下”后,会POST至服务器的指定PHP文件,进行解析。如:输入了“ABC”后点击搜索一下:发送的内容就是:

在PHP文件中,我们可以在变量_POST中,以Name作为Key,取到刚刚发的ABC:

<?php
$textVal = $_POST['inputText'];
echo '<h1>Hello PHP</h1>';
echo '<h2>Do you want to search: '.$textVal.'?</h2>';
?>

这样,就实现了例子的功能。


PHP基本语法

先介绍一下,例子中用到的几个PHP有关的内容:

首先是怎么嵌入PHP,和嵌入JS一样,嵌入PHP也有很多种方式。最常用的就是将PHP语句写在<?php ?>标签中。

PHP变量要加一个$前缀等。

这里附上一个PHP的快速参考卡片,有其它语言基础的同学可以借助这个卡片,快速了解PHP语法:PHP快速参考卡片

如:

笔记01完。

下一个笔记将包含进一步的关于PHP语法的理解以及涉及知识点更多的例子。

PHP 学习笔记 01的更多相关文章

  1. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  2. C++ GUI Qt4学习笔记01

    C++ GUI Qt4学习笔记01   qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...

  3. SaToken学习笔记-01

    SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...

  4. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  5. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  6. xml基础学习笔记01

    注意:刚刚看了网上对于XML中的标签,节点和元素?到底应该怎么表述?起初我也有这个疑惑,现在我的想法是:下面出现node的应称作节点,节点对象.element应称作元素,毕竟这更符合英文的本意.至于标 ...

  7. Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net

    Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用.从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Ne ...

  8. FPGA-VHDL课堂学习笔记*01

    FPGA-VHDL课堂学习笔记 记录说明:本文档主要记录大学期间,老师FPGA授课课堂笔记. 代码语言:VHDL 编程软件:MAX+plus II FPGA硬件:FLE-843 03月05日  理论课 ...

  9. [Golang学习笔记] 01 工作区和GOPATH

    Go语言3个环境变量: GOROOT:GO语言按照根路径,也就是GO语言的安装路径. GOPATH:若干工作区目录的路径.是我自己定义的工作空间. GOBIN:GO程序生成的可执行文件(executa ...

随机推荐

  1. 输出1——n的排列(深度优先搜索)

    样例输入: 3 样例输出: 123132213231312321 #include <stdio.h> int n; void dfs(int step,int* a,int* book) ...

  2. [linux]查看文件编码和编码转换

    方法一:file filename 方法二:在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式. 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码 ...

  3. django中时区设置

    通过django中的models更新数据库的DateTimeField字段,发现有错误,于是更改了: TIME_ZONE = 'Asia/Shanghai' 结果,还是不正确,于是把: USE_TZ ...

  4. (Hibernate进阶)Hibernate搭建开发环境+简单实例(二)

    hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和 ...

  5. 学习记录 Java常见的几种字符集以及对 AscII的了解

     1.ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte). ...

  6. ubuntu 开发环境搭建 lisp gcc python perl mysql

    一: lisp sudo apt-get install emacs sudo apt-get install sbcl sudo apt-get install slime emacs里 Alt+x ...

  7. 洛谷P1198 [JSOI2008]最大数

    P1198 [JSOI2008]最大数 267通过 1.2K提交 题目提供者该用户不存在 标签线段树各省省选 难度提高+/省选- 提交该题 讨论 题解 记录 最新讨论 WA80的戳这QwQ BZOJ都 ...

  8. 智能指针(一):STL auto_ptr实现原理

    智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢? 指针与内存 说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就 ...

  9. unity3d发布Android程序

    unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等.下面说下如何将开发好的unity ...

  10. C# 集合 — Hashtable 线程安全

    基础知识重要吗?真的很重要. 就在笔者与同事聊天中突然同事提出一个问题,让笔都有点乱了手脚(有点夸张),题目是这样的: 问:Hashtable 是线程安全的吗? 答:…… (沉默中,Yes Or No ...