php入门微理解

1、php是什么?(来自百度百科)

php:Hypertext preprocessor(超文本预处理器)、一种开源脚本语言、主要用于web开发。

2、与其他语言的关系

介于HTML和C/C++,Java,C#等语言之间、通常需要相应脚本解释器才能运行。

3、工作原理

通过web服务器(IIS or Apache)和php引擎程序解释执行完成。(工作过程和原理如下图,来自互联网)

4、asp/php/jsp的前景分析

Asp.net应用广泛 但前景未卜

php发展稳定 前景乐观 待遇略低

jsp市场空间大 前景广阔

5、为什么选择php?

最先迷恋上的是php而不是其他(先入为主)

选择php成为一名真正的程序员

以上谨代表本人个人观点。

php入门微理解,布布扣,bubuko.com

时间: 2024-10-12 17:37:02

php入门微理解的相关文章

指针的入门和理解

/* ============================================================================ Name : TestPointer.c Author : lf Version : Copyright : Your copyright notice Description : 指针的入门和理解 一个程序载入内存时,系统会为变量和函数均分配内存,所以每个变量和函数都有其对应的内存 地址. 所以在C语言中有一个很常见的操作&就是用来取地

计算机网络入门概念理解

计算机网络入门概念理解 下面我来讲解一些关于网络的基础知识,这些知识有利于帮助我们今后学习TCP/IP协议相关知识打好基础. 诞生背景 首先从网络的诞生背景讲起.一开始计算机的运作是独立存在的(独立模式),每个计算机有各自的业务,用户需要在不同的计算机上执行特定的业务逻辑.用户采用卡带的方式将程序和数据输入计算机让计算机进行运算.之后出现了分时系统,分时系统具有"多终端,一主机 "的特点,由于分时系统CPU时间片轮转的特性让用户有了"一人一机"的错觉.70年代后计算

Java入门——深入理解Java三大特性

Java入门——深入理解Java三大特性 本Blog内容: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法(getter,setter),如果不想被外界方法,我们大可不必提供方法给外界访问. 封装确实可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码. 可以对成员变量进行更精确的控制.(在setter方法中进行实际意义的校验) 总结:控制属性访问权限,不是你想改就能改.容易修改属性类型.精确控制属性的取值范围. 继承 继承是使用已存在的类

thinkPHP之微理解

1.支持win和unix服务器环境,遵循Apache2开源协议. 2.借鉴struct架构,MVC设计模式等 3.几个重要概念: Dao:DataAccessObject(数据访问对象) VO对象:ValueObject(数据对象,或者是业务对象) VoList对象:ThinkPHP数据操作的基本元素. 4.分层架构: 表现层:模板视图.用户界面.js.flash等 业务层:业务接口.业务逻辑层.实体层.数据访问层,action控制器作为业务接口层,提供各种业务操作的入口. 数据层:即Msql.

深度学习入门必须理解这25个概念

深度学习入门必须理解这25个概念 2017年05月22日 21:11:51 Star先生 阅读数:30013 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/pangjiuzala/article/details/72630166 神经网络基础 1)神经元(Neuron)--就像形成我们大脑基本元素的神经元一样,神经元形成神经网络的基本结构.想象一下,当我们得到新信息时我们该怎么做.当我们获取信息时,我们一般会处理它,然后生成一个输出.类似地,在

从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时

作者 | 贾之光??阿里巴巴高级开发工程师 本文整理自<CNCF x Alibaba 云原生技术公开课>第 30 讲,点击直达课程页面.关注"阿里巴巴云原生"公众号,回复关键词"入门",即可下载从零入门 K8s 系列文章 PPT. 一.RuntimeClass 需求来源 容器运行时的演进过程 我们首先了解一下容器运行时的演进过程,整个过程大致分为三个阶段: ? 第一个阶段:2014 年 6 月 Kubernetes 正式开源,Docker 是当时唯一的.

JavaScript 模块化入门Ⅰ:理解模块

作为一名JS初学者.假如你听到了一些诸如"模块化构建&模块化载入" "Webpack&Browserify" 或者 "AMD&CMD"之类的术语,肯定瞬间就凌乱了. JavaScript的模块化听起来挺深奥,可其实理解它对开发者来说特别实用. 在这篇文章里,我会尽量深入浅出地把这些深奥的术语翻译成浅显易懂的人话(加上一些代码示例).希望你多少能从中学到点东西. 为了避免长篇大论,整个内容会分为两篇文章,这是第一部分,主要介

图论入门算法理解

1.Dijsktra 算法 Dijsktra算法是基于贪心的,从源点开始扩展,将当前已经是最短路的点加入集合中.dist[i]表示源点s到i的距离,那么初始的时候,找距离源点最近的一个点t0,那么dist[t0]必定是s到t0最短的距离,因为不可能通过其他的点转到t0再让t0最短了(这也是为什么Dijsktra不能处理负权边的原因),同理,扩展第二点的时候也是一样,因为 在扩展第二个点的时候,已经用 第一个点 优化了所有其他的点,那么最近的那个点,一定无法 通过剩余的其他的那个点来 优化自己的距

Log4j 入门概念理解

Log4j入门 1.添加Log的目的:   监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作   跟踪代码的运行轨迹,作为日后审计的依据   担当继承开发环境中的调试器作用,向文件或控制台打印代码的调试信息. 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类的操作.  2.Log4j是Apache 的一个开放源代码项目,它是一个开源的.轻量级的.用于日志管理的框架.我们可以用它控制日志信息输送的