例子:

为什么要学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. [工具] 如何利用Notepad++去除重复行

    问题: 需要去除重复数据, 例如: 解决方案: 1. 打开notepad++: 2. 如果没有找到"TextFx" 选项, 需要先安装该插件. 依次打开"插件" ...

  2. 慕课网-安卓工程师初养成-1-1 Java简介

    来源 http://www.imooc.com/video/1430 主要内容 Java平台应用 核心概念:JVM,JDK,JRE 搭建Java开发环境 使用工具开发安卓程序 经验技巧分享 Java历 ...

  3. Swift一些语法

    1.函数权限 public : 最大权限, 可以在当前framework和其他framework中访问internal : 默认的权限, 可以在当前framework中随意访问private : 私有 ...

  4. 常用上传shell脚本

    #!/bin/bash FTP_IP=127.0.0.1 FTP_USER="aaa" FTP_PSW="bbb" GAME_NAME="ccc&qu ...

  5. 终于解决了PHP调用SOAP过程中的种种问题。(转)

    最近在做公司和第三方的一个合作项目,需要调用统一验证接口和统一支付接口.由于牵涉公司机密,所以我要单独写一层PHP的接口给第三方用.前面那个验证接口主要卡在了des加密的方式上,这个有时间再说.这篇主 ...

  6. 二模10day1解题报告

    T1.阅览室(reading) 有一个0~T时间内开放的阅览室,n个读者来读书每人k本,编号和看完所需时间在输入中.其中喜欢度降序排列(不考虑数值),每个人先看喜欢的,如果没有(被人拿走了)就继续找第 ...

  7. 用Ossim管理IT资产(视频)

    用Ossim管理IT资产 在Ossim中集成了Ocs Server,OCS用于帮助网络或系统管理员来跟踪网络中计算机配置与软件安装情况的应用程序.收集到硬件和系统信息,OCS Inventory 也可 ...

  8. Hyper-V下安装Ossim系统

    WindowsServer2008Hyper-V下安装Ossim系统 背景:很多朋友在用Hyper-v安装Linux的时候总是抱怨速度很慢,而且装好了系统无法识别网卡,可实际上针对网卡的问题本文提出了 ...

  9. 企业内网信息安全实践-记ChinaUnix技术交流

    企业内网信息安全实践 随着棱镜计划的曝光,越来越多的信息安全的事件暴露在公众面前.对于企业来说,遭受到黑客攻击和破坏是家常便饭,只是您没有觉察到.自从09年就开始研究Ossim0.9版本,历经进10个 ...

  10. 数学对象Math ceil()、floor()、round()方法

      Math.ceil()   功能:对一个数进行上取整. 语法:Math.ceil(x) 参数: x:一个数值. 返回值:返回大于或等于x,并且与之最接近的整数. 注:如果x是正数,则把小数“入”: ...