php 或

PHP定界符和语言基础

1.PHP定界符

2. PHP语言基础

文件的文件名必须是”.php”

PHP每个语句必须是“;”结束

3.PHP变量:

变量的概念

变量包括三部分:变量名,变量值,内存地址

4.实例:利用变量和输出语句连接数据库

展开
收起

Java和PHP有什么区别,看完就明白了

1、java和php技术层面对比

java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,具体参考后面的瓶颈解释。PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。在WEB领域中PHP拥有得天独厚的优势,WEB领域没有语言可以和PHP相比。两者相比较,基本上java完胜。但是其实并没有太大的可比性,因为专注领域不同。单纯拿两者都可以做的WEB来说,PHP完胜。

2、java和PHP的发展空间对比

安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最大挑战,好在安卓只有JAVA可以做,除此之外就是HTML5了。中国人口占全球人口19.7%,中国网民占全球网民22.4%,中国网站数量占全球网站数量的0.5%;发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。可见互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。两者相比,个人觉得PHP的优势更加明显。

3、java和PHP安全性对比

在同是开源和跨平台的java面前,php丢掉了很多的优势,在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那就是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一挥某某到此一游。而光顾java的时候,便会发现有警察把守,内设自动报警装置,即便突破重重阻扰进入居室。却发现值钱的东西都放在加密后的保险柜中,只能望洋兴叹。

4、java和php发展的瓶颈

Java体系曾经统治企业级软件开发长达数十年之久,十年间英才辈出,但是Java语言本身却越来越显示出臃肿和分裂的态势。使用Java是个昂贵的选择,复杂的需求设计, 缓慢的项目进度,昂贵的应用服务器和维护难度使Java成为了一种庙堂之上的语言。而版本的分裂也使所谓的跨平台特性成为了一句空话。Java的特性使得它并不适合业务随着市场快速变化的互联网企业,要不是安卓的出现,java的命运还真不好说了。php的大中型系统开发,方便、快速、是java跟asp.net没法比拟的, php有很多如yaf,yii,ci等强大的框架, 中小型系统的开发,一个thinkphp就足于通杀java的ssh三大框架了。

所谓成也萧何败也萧何,PHP由于其关注应用层面,开发基本不需要考虑底层的东西,快速开发等特点,导致了开发复杂应用稍显吃力;也由于学习简单,学习PHP工作一段时间比较容易遇到瓶颈,PHP在5.3版本后加入了更为强大的扩展,通过PHP的扩展可以实现PHP本身实现不了的功能。所以PHP开发遇到了这样瓶颈,可以考虑通过扩展来解决,很多企业正在大量使用扩展功能去应对一个又一个的难题,扩展是被他认为PHP最伟大的地方。

总结一下:WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下;从整体来说php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。java和PHP各有各的优势,在这里我想说的是不管学习哪一种语言,都是OK的。想学java就从事安卓行业,想从事WEB领域,就学习PHP。由于java的难易程度,大家还是谨慎选择,对于零基础的小伙伴儿来说,PHP可能更加适合一点

展开
收起

3分钟短文|PHP位运算和逻辑运算,一个符号写两遍这么简单?

引言

我们经常在程序流程中进行逻辑判断,与或非,用的是炉火纯青,相信你也不少用。那么在PHP中,有两个操作符非常接近,就是 | 和 ||,那么他们有什么区别呢?

本文就从几个小栗子,说一说逻辑运算符,和位运算符那些恩爱纠缠。

学习时间

正好比PHP内的 & 和 && 的关系一样,双符号表示“短路”操作。什么意思呢,就好比下面这个条件判断:

if(condition1 || condition2 || condition3)

如果 condition1 = true,那么后面的两个condition根本不会进行检查。效率是不是顿时高了起来?

假如写成 | ,像下面这样的判断逻辑

if(condition1 | condition2 | condition3)

这个判断会把 condition1,2,3 挨个执行一遍,不管 condition1到底是不是true。是不是有点浪费资源了!

所以说,不使用“短路”操作符,程序上下文是有一定风险的。比如下面的例子,检查某个对象是否为空,且检查其某个属性值满足某个条件:

if($class != null && $class->someVar < 20)

上面的写法,如果 $class 本身就是 null,那么直接熔断;只有 $class 不为空,才会执行接下来的属性检查条件。

如果是一个 & 号,会出现什么情况呢?

如果 $class = null,直接抛出 NullReferenceException 异常;如果 $class != null,第一个条件通过,如果属性 someVar 不存在,则抛出method不存在异常;所以说,没有短路机制,这个判断条件跑偏了。

深入学习

其实对于 | 或 &,在PHP中是作为位操作符使用。下图是PHP位操作符的意义:

位操作应用于二进制数据操作,比如:

A = 01010101 B = 10101010 A | B = 11111111

当然也可以是任何类型的数据,因为底层还是字节码的按位操作。

写在最后

本文通过操作符 | 和 || 的区别与使用,使大家能够明白,位操作符与逻辑运算符的本质区别。以及逻辑运算符所具有的“短路”机制。

位操作在数据运算中很高效,但是不直观。使用的时候要充分测试。

Happy coding :-)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

展开
收起

准备转行IT的人选php还是Java?听听IT老鸟的分析

作为一名IT老鸟,从事IT行业十多年的人看来,这件事情要分两个层面来看。

首先是市场需要什么,然后才是选择的问题。

java工程师依然紧缺

随着国家新基建的加速,移动互联网将迎来第二波浪潮,预计我国java工程师缺口可达42.5万,并且以每年20%左右的速度增长。

根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。

毫无疑问学习java是快速进入IT领域的敲门砖。

Java应用领域

Java软件工程师就业前景的好坏主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:

1、大中型的商业应用

包括我们常说的企业级应用(主要指复杂的大企业的软件系统)、各种类型的网站,Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用;

2、桌面应用

就是常说的C/S应用,主要用来开发运行于不同的操作系统上的桌面应用程序;

3、移动领域应用

主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。应该说Java软件工程师的就业机会和前景是非常大的。再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要。前景是非常乐观的。

java和php谁更容易上手

这两种语言小黑都算熟练掌握。

从语法层来说,java和php都是c语系。关键字,操作符,以及语句差别不大,都能跨平台,都是基于解释型的语言。

java是强类型,通用语言,可以用于客户端,服务器端等各种环境。而php本身定位服务器语言,并且是弱类型语言。

随着时间的推移,你会发现,原本各种脚本语言越来越向面向对象,面向接口编程,并且逐渐向强类型过度的趋势。

为什么呢?

因为现在的需求越来越复杂了,不是简单打补丁,增加字段就能解决了。各种框架是建立在设计模式,mvc,mvvm等思想理念上的,要求你的语言支持继承,支持多态等等基本设计模式。所以php也在改革,改得越来越像java了。

而且大型程序,强类型有着天然优势,例如编译器错误检查,函数签名自解释,内存使用量小非常多。最重要的,因为用的人多,你获取知识的途径就会更多,碰到问题也会更好解决,随便一搜就行。

所以我的结论:如果你一开始学,还是选java比较适合。

我们达不到乔布斯的成就,但要学习他的精神,希望大家能够坚持自我,早日达成梦想,一起加油!

展开
收起

PHP和Python 哪个更适合web开发

PHP和Python 哪个更适合web开发?

口号

PHP:全世界最好的语言。

Python:人生苦短我用Python。

语法

PHP:很随意,很灵活。这个其实也导致了一些问题,好的程序格局好,程序设计的段落有致,很容易扩展管理,一般的估计就是一次性代码了,下一次想改就不如重写快。

Python:Python具有包的概念,还是相对整齐一些的。不过Python2与Python3兼容是一个比较蛋疼的问题。

包与扩展管理

PHP:Pear、Pear2、composer等。开发过也有一段时间的PHP了,前面的两种基本没有使用过,composer用的倒是挺多。

Python:Python有一个统一的pip来管理,这个方面比PHP好,不过使用上一定注意pip是哪一个Python的pip(用过的一定知道我在说什么)。

html的使用

既然是web方面就免不了和html打交道。

PHP:以非常方便地直接用来编写 HTML 模版,这一点很奈斯,当然也有第三方的一些模板引擎,比如Smarty。

Python:Python需要借助其他的库来实现操作HTML。

运行方式

PHP:使用php-fpm,使用简单环境也好配置。

Python:常用uwsgi + supervisor 管理进程,相比来说不如php-fpm配置简单。

效率性能

PHP:因为运行单一效率高,PHP消耗相当少的系统资源。

Python:Python 则可能需要更多地自行优化性能。

是否开源

PHP:PHP本身免费且是开源代码。

Python:免费开源。

常用web框架

PHP:一大堆,比如thinkPHP、Laravel、yii、WordPress(其实它不算框架,算是CMS吧)。

Python:有名气的有Django、Flask、web.py(据说已经停更了)等。

最后

上面对比了这么多条,你应该有个简单的认识了,最后我说一下我自己的观点吧,做简单一般的web应用就用PHP,如果为了学习的话就用Python。当然最后的最后还是适合自己的最重要。

展开
收起

全方位解读php8.0版本优化与改进

除非你一直生活在一块石头下,或者生活在过去,否则你会意识到JIT正在进入PHP 8:投票今天悄然结束,绝大多数人赞成合并到PHP8,所以,这是正式的,本文全方位解读php8.0版本优化与改进。

PHP8 官宣《PHP8首个版本 Alpha1 发布!》

现在,坐下来阅读下面这篇颠覆神话的文章,我们将澄清一些关于JIT是什么、它将带来什么好处的困惑,并深入研究它是如何工作的(但只是一点点,因为我不想让你感到无聊)。

因为我不知道我在和谁说话,所以我会从简单的问题开始,一直到复杂的问题,如果你已经确定你知道标题中问题的答案,你可以跳过那部分。。。

什么是JIT?

PHP实现了一个虚拟机,一种虚拟处理器,我们称之为Zend VM。PHP将人类可读的脚本编译成虚拟机能够理解的指令(我们称之为操作码),这个执行阶段就是我们所说的“编译时”。在执行的“运行时”阶段,虚拟机(Zend VM)执行代码的指令(操作码)。

这一切工作得很好,像APC(过去)和OPCache(现在)这样的工具可以缓存代码的指令(操作码),以便“编译时”只在必须的时候发生。

首先,有一行代码解释了什么是JIT:

Just-in-time 是一种编译器策略,它接受代码的中间表示形式,并在运行时将其转换为依赖于体系结构的机器代码,以便及时执行。

在PHP中,这意味着JIT将为Zend VM生成的指令作为中间表示,并发出依赖于体系结构的机器代码,因此代码的宿主不再是ZendVM,而是CPU。

为什么PHP需要JIT?

在PHP 7.0之前,PHP内部社区关注的焦点是性能,这是由Facebook的HHVM项目带来的良性竞争带来的。PHP 7.0中的大部分核心更改都包含在PHPNG补丁中,这大大改进了PHP在其核心上利用内存和CPU的方式,从那时起,我们每个人都被迫关注性能。

自PHP 7.0以来,已经有了一些性能改进,HashTable (PHP的核心数据结构)的优化,某些操作码的Zend VM的专门化,某些序列的编译器的专门化,以及对OPCache的优化器组件的不断改进。。。除此之外还有很多其他的,太无聊了。

这是一个残酷的事实,这些优化只能带我们到目前为止,我们正在迅速接近,或可能已经遇到了砖墙,在我们的能力,以进一步改善它。

注意:当我们说“我们不能再改进了”时,我们真正的意思是,“我们必须做出取舍,以进一步改进它不再看起来有吸引力”。。。每当我们讨论性能优化时,我们都在讨论权衡。通常,在简单性和性能之间进行权衡。我们都想认为最简单的代码是最快的代码,但在现代的C编程世界中,情况并非如此。最快的代码通常是准备利用依赖于体系结构的内部函数或依赖于平台(编译器)的内部函数的代码。简单并不能保证最好的性能。。。

此时,PHP的JIT功能似乎是从PHP获得更多性能的最佳方法。

JIT会让我的网站更快吗?

很有可能,并不明显。

也许不是您期望的答案:在一般情况下,用PHP编写的应用程序是I/O绑定的,JIT在CPU绑定的代码上工作得最好。

“I/O和CPU绑定”到底是什么意思?

当我们想要描述一段代码或一个应用程序的一般性能特征时,我们使用术语I/O绑定和CPU绑定。

最简单的说法是:

如果我们能够改进(减少、优化)它所做的I/O,那么一段I/O绑定的代码将会运行得更快。如果我们能够改进(减少、优化)CPU正在执行的指令,或者(神奇地)提高CPU的时钟速度,那么一段CPU限制的代码就会运行得更快:)一段代码或一个应用程序可以是I/O绑定、CPU绑定,或者与CPU和I/O同等绑定。一般来说,PHP应用程序往往是I/O绑定的——减慢它们速度的是它们正在执行的I/O——连接、读取和写入数据库、缓存、文件、套接字等等。CPU绑定的PHP是什么样子的?

由于大多数PHP应用程序的性质,许多PHP程序员并不熟悉CPU绑定代码——他们的工作往往是连接到某个数据库,或者可能是一个缓存,做一些轻量级的工作,并输出html/json/xml响应。

您可能会环顾代码库,发现许多与I/O无关的代码,甚至调用与I/O完全断开连接的函数的代码,并且会感到困惑,我似乎是在暗示这并没有使您的应用程序CPU受到限制,即使处理非I/O的代码行数可能比I/O多。

PHP实际上相当快,它是世界上解释速度最快的语言之一。Zend VM调用与I/O无关的函数和在机器代码中进行相同的调用之间没有显著的区别。

这显然是有区别的,但事实是,机器代码有一个调用约定,Zend VM有一个调用约定,机器代码有一个序言,Zend VM有一个序言:在Zend操作码中调用某个c_level_function()还是机器代码对调用应用程序的性能没有显著影响-尽管这似乎对那个电话有很大的影响。

注意:调用约定大致是指在进入另一个函数之前执行的一系列指令,序言是指在进入另一个函数时执行的一系列指令:在这两种情况下,调用约定都将参数推送到堆栈上,序言将它们从堆栈中弹出。

循环、尾调用和X呢?我听说你问过:PHP实际上非常聪明,启用了OPCache的优化器组件,你的代码就好像被魔法转化成了你能编写的最有效的形式。

现在需要注意的是,JIT不会改变Zend函数的调用约定,而不是VM建立的约定-Zend必须能够在任何时候在JIT和VM模式之间切换,因此决定保留VM建立的调用约定。因此,当JIT运行时,随处可见的那些调用并没有明显地加快速度。

如果您想了解CPU绑定的PHP代码是什么样子的,请查看Zend/bench.php文件... 这显然是一个极限的CPU代码示例,但它应该让我们知道JIT真正的亮点是在数学领域。

PHP是否为加快数学速度做出了最终的权衡?

不,我们这样做是为了扩大PHP的范围,而且相当大。

在这个非常偏颇的PHP开发人员看来,如果你在2019年是一名web程序员,你还没有考虑在下一个项目中使用PHP,那么你做的web是错误的。

在PHP中提高更快地执行数学的能力,乍一看,似乎是一个非常狭窄的范围。

然而,这实际上为机器学习、3d渲染、2d(gui)渲染和数据分析(仅举几个例子)打开了大门。

为什么我们不能在PHP 7.4中使用它呢?

我刚刚把JIT称为“最终的权衡”,我认为它是:它可以说是有史以来最复杂的编译器策略之一,也许是最复杂的。引入JIT就是引入相当的复杂性。

如果你问Dmitry(JIT的作者)他是否让PHP变得复杂,他会说“不,我讨厌复杂性”(这是一个直接的引语)。

归根结底,复杂是我们所不了解的,而目前,真正了解JIT实现的内部开发人员(不到几个)很少。

PHP 7.4的发展很快,合并到php7.4中会给我们留下一个PHP版本,只有不到几个人可以调试、修复或改进(在任何实际意义上)。对于那些对合并到PHP 7.4投反对票的人来说,这种情况是不可接受的。

在从现在到PHP 8的这段时间里,我们中的许多人将在业余时间努力理解JIT:

我们仍然有一些要实现的特性和需要为php8重写的工具,首先我们必须理解JIT。我们需要这一次,并非常感谢大多数选民认为适合把它交给我们。

复杂并不是可怕的同义词:

复杂可以是美丽的,就像星云一样,JIT就是那种复杂。原则上,你可以完全理解某件复杂的事情,并且只在表面上的复杂程度上稍微降低一点。换句话说,即使有20个内部开发人员和Dmitry一样熟悉JIT,它也不会真正改变JIT的复杂性。

PHP的开发速度会减慢吗?

没有理由认为会这样。我们有足够的时间可以满怀信心地说,到PHP 8普遍可用时,我们中已经有足够多的人熟悉JIT,至少在修复bug和推动PHP向前发展方面能够像今天一样发挥作用。

当试图将这一点与JIT本质上是复杂的观点联系起来时,请考虑我们花在引入新特性上的大部分时间实际上是花在讨论该特性上的。对于大多数功能,甚至修复,代码可能需要几分钟或几小时的编写时间,而讨论则需要几周或几个月的时间。在极少数情况下,一个特性的代码可能需要几个小时或几天的时间来编写,但在这些极少数情况下,讨论总是需要更长的时间。

展开
收起

JAVA和PHP哪个更有前途?哪个前景好?

java和php都是软件开发语言,学习java和php哪个更有前途?java和php哪个好就业?要清楚这些问题,我们听听来IT界老师们是如何回答的。

1、php语言入门快,是一种内嵌式脚本语言,是介于HTML和编程语言之间的一种比较简单、易于理解的语言。php有一定的跨平台性,在IT行业使用比较广泛。

由于php入门快,因此,入门级的php程序员较多,如果想要拿到高薪的话,必须是技术过关,经验丰富的开发人员。2、php的缺点是,缺乏规模支持和多层结构支持,所以更适合应用于小型的商业站点。如果是大型电子商务站点的话,php肯定是不适合的。

从这里我们就能看出,学习php是比较容易瓶颈的,能够再学习知识,努力提升自己的技术,发挥自己的一技之长。3、java语言基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,扩展。由于它的跨平台性,JAVA也就是一次编写,到处运行。

市场上的新硬件和新操作系统应用,它也能第—个利用,几乎不需要再编辑和调试,加上它可以在UNNX、UNIX上部署,安全性好,所以是很多大型企业和安全性要求比较高的政府单位的首选。另外,JAVA走的是高 端路线,面对大型的Web应用程序开发,现在比较热的J2EE构架更是跨平台企业级编程的利器。总结:学习java起点要比php高一些,一般是大专及以上学历,或者有很好的基础。如果你对java开发非常感兴趣,又没有基础,可以到百度搜索了解一下。

此外java的起薪高、展空间大,因此大受程序员的欢迎,所以现在java培训市场热度很高。

以上只是小编的一点建议,不知各位IT届的大佬们是如何认知的,我们评论区见

展开
收起

PHP-文件上传和下载「程序员培养之路第三十八天」

第一节 上传设置

客户端设置

form:method=post、enctype="multipart/form-data"

input:type=file

<form action="upload.php" method="post" enctype = "multipart/form-data"><input type="file" name="fname"> <!--MAX_FILE_SIZE有兼容问题--> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <button type="submit">提交</button></form>

服务端设置

在php.ini中进行设置:

默认uploadmaxfilesize = 2M,如果你想上传超过8M的文件,比如:20M,你在设定uploadmaxfilesize = 20M的同时,还要修改postmaxsize选项(默认为8M)。否则post数据超出限制,$_FILES将会为空(报错)。

$_FILES数组

$_FILES超全局数组中,包含着从客户端提交文件的全部信息:

array (size=1)'fname' => //上传文件表单项的name array (size=5) 'name' => string 'home.html' (length=21) //上传文件的名称 'type' => string 'text/html' (length=9) //文件类型(常见文件都可以上传) 'tmp_name' => string 'C:\wamp\tmp\php57A2.tmp' (length=23) //上传文件的临时文件名 'error' => int 0 //上传文件遇到的错误号 'size' => int 28131 //上传文件的大小

上传步骤

var_dump($_FILES);$file=$_FILES["fname"];

获取$_FILES文件 临时文件

$tmp_file=$file["tmp_name"];

获取后缀名

$ext=pathinfo($file["name"],PATHINFO_EXTENSION);//后缀名

创建新文件名

$new_file="file".rand(1,1000000).".".$ext;

保存路径

$path="./files";

格式化路径

$path=rtrim($path,'/')."/";

拼接上传目录

$new_file=$path.$new_file;

临时文件转换成正式文件

move_uploaded_file($tmp_file,$new_file);

PHP

第二节 下载设置

浏览器对于可识别的文件格式(html、txt、png、jpg等),默认是直接打开的,对于无法识别的文件,才作为附件来下载。为了可以让可识别的文件也直接可以下载,需要进行如下设置:

<a title="点击下载" href="down.php?name=01.jpg&type=image/jpeg"><img src="01.jpg"></a>

1. 读取文件

$fliename=$_GET["name"];$filetype=$_GET["type"];

2. 文件的描述信息 Content-Disposition(内容配置)指定为attachment(附件)(必须)

header("Content-Disposition:attachment;filename={$filename}");

3. 指定被下载文件的类型(非必须)

header("Content-Type:{$filetype}");

4. 指定被下载文件大小(非必须)

header("Content-Length:".filesize($filename));

5. 将内容读入内存缓冲区

readfile($filename);

注意:在 readfile($filename) 之前,不能有任何输出语句(错误信息、var_dump调试语句,echo输出等),否则下载的文件会出错。

PHP-文件处理系统「程序员培养之路第三十七天」

PHP-错误日志处理「程序员培养之路第三十六天」

PHP-日期时间操作函数「程序员培养之路第三十五天」

展开
收起

重要的PHP面试问题和答案

如果你正在竞争需要PHP知识的职位,那么请继续阅读以获得很好的问题,以便对自己的PHP实力进行测验!

Q1.描述PHP

Ans: PHP是一种服务器端脚本语言,最常用于Web应用程序。PHP附带了各种框架和CMS,可以帮助创建网站。面向对象,PHP类似于Java和C#等语言,这使得它易于学习和实现。一些基于PHP的流行应用程序是WordPress和osCommerce。

Q2.显示在PHP中使用“echo”的内容

Ans:PHP中echo的主要目的是帮助在网页中打印数据。例如,以下代码从网页打印此项目的文本: <?php echo'Branded shirts'; ?>

Q3.PHP页面中包含文件的方式是什么?

Ans: 将文件包含到PHP页面很简单。我们需要做的就是使用带有文件路径的 include() or require() 函数作为参数。

Q4.如何包括不同于要求?

答: 之间的主要区别 include 和 require 涉及文件执行。当require() 找不到文件时会发生什么,会发生 致命错误,导致脚本无法执行。然而,当 include() 找不到文件时,它会发出警告,但不会停止执行,这可以继续。

Q5.描述require_once(),require()和include()之间的区别。

Ans: 这些之间的主要区别在于,虽然 require() 包含和评估特定文件, require_once() 但同样如此,但前提是它之前未包含在同一页面上。因此,理想情况下,建议require_once() 在要包含有许多功能的文件时使用 。这是确保多次不包含文件并避免“重新声明函数”错误的一种方法。

Q6.GET和POST方法之间的基本区别是什么?

Ans: 这些是GET和POST方法的基本区别:

在GET方法中,可以只发送1024个字节,但是使用POST方法,我们可以传输更大量的数据。GET方法比POST方法安全性相对较低。Q7.你如何在PHP中声明一个数组?

答: var $arr = array('brinjal', 'cucumber', 'carrot');

Q8.PHP中“打印”的用途是什么?

Ans: 具有讽刺意味的是,'print'函数在PHP中不是真正的函数。相反,它是一种语言结构,这意味着它可以在没有括号的情况下使用其参数列表。

例:

print('Personality Development');

print 'management test';

Q9.PHP中in_array()函数的用途是什么?

答: 该 in_array 是指用于检查是否一个数组包含一个值。

Q10.解释在PHP中使用count()函数

Ans: 使用 count() 是双重的:1。计算数组中的所有元素; 2.计算对象中的某些内容。

Q11.以什么方式包含并要求彼此不同?

Ans: 这些功能彼此不同主要在于它们处理故障的方式。如果 require() 找不到该文件,将导致致命错误,该错误将停止执行该脚本。另一方面,如果 include() 找不到文件,它将发出警告,但继续执行。

Q12.你如何区分会话和Cookie?

答: 我们可以通过以下方式解释会话和cookie之间的差异:

会话存储在服务器上时,cookie以文本文件格式存储在用户的计算机上。虽然cookie不能容纳多个变量,但会话可以。可以为cookie设置过期,因为只要浏览器处于打开状态,会话就会保持活动状态。由于数据在会话中存储在服务器中,因此不允许访问用户。Cookie用于跟踪用户活动,而会话主要用于登录/注销。Q13.如何在PHP中设置Cookie?

答:Setcookie("sample", "ram", time()+3600);

Q14.如何检索Cookie值?

答:echo $_COOKIE["user"];

Q15.会话是如何创建的?会话中的价值集如何?如何从会话中删除数据?

答:

创建会话: session_start();设置会话的值: $_SESSION['USER_ID']=1;从会话中删除数据: unset($_SESSION['USER_ID'];问16.使用explode()函数有什么用途?

Ans: 语法: array explode (string $delimiter, string $string [, int $limit ]);

这个函数的作用是将字符串分解为数组。每个数组元素是字符串的子字符串,通过将其分割在由字符串分隔符形成的边界上而形成。

Q17.区分explode()和str_split()函数

Ans: 该 str_split 函数使用正则表达式将字符串拆分为数组; explode 将字符串拆分为数组。

Q18.描述mysql_real_escape_string()函数的用途?

Ans: 该 mysql_real_escape_string() 函数用于转义字符串中的特殊字符,以便在SQL语句中使用。

Q19.header()函数在PHP中有什么用?

Ans: 该header() 函数的目的 是将原始HTTP标头发送到客户端浏览器。请记住,在发送实际输出之前必须调用此函数。例如,确保在使用此功能之前不打印任何HTML元素。

Q20.如何在PHP中重定向页面?

Ans: 可以使用以下代码完成: header("Location:index.php");

Q21.如何停止执行PHP脚本?

Ans: 可以使用该exit() 函数停止执行PHP脚本 。

Q22.在基于PHP的站点中,页面如何设置为主页?

Ans: 在所有基于PHP的站点中,index.php是主页的默认名称。

Q23.你如何找到字符串的长度?

答: 一个字符串的长度可以使用找到 strlen() F结。

Q24.描述在PHP中使用rand()

Ans: rand() 可用于生成随机数。如果在没有参数的情况下调用它,则返回0和0之间的伪随机整数getrandmax()。我们假设你想要一个5到15之间的随机数(包括在内)。在这种情况下,您需要使用rand(5, 15)。请注意, rand() 不能用于生成加密安全值,因此应避免将其用于加密。但是,如果您正在寻找加密安全值,您可以考虑使用 openssl_random_pseudo_bytes() 。

Q25.描述在PHP中使用isset()

答: 该isset() F结在PHP用于确定是否一个变量被设定,并没有NULL。

Q26.mysql_fetch_array()和mysql_fetch_assoc()如何相互不同?

答: 虽然 mysql_fetch_assoc 函数获得的结果一行作为关联阵列; 所述 mysql_fetch_array() 取任一个关联数组,数字数组,或两者。

Q27.什么是关联数组?

Ans: 使用字符串键的数组称为关联数组。

Q28.对于什么目的是使用的HTML表单中的“操作”属性?

Ans: action属性的目的是确定在表单提交中发送表单数据的位置。

Q29.“enctype”属性在HTML表单中有什么用处?

Ans: 此属性有助于理解在将表单数据提交到服务器时应对其进行编码的方式。

enctype 需要设置为multipart/form-data 使用表单上传文件时。

Q30.什么是常数?

Ans: 使用 define() 指令,比如 define ("MYCONSTANT",150)

Q31.描述在PHP中使用“ksort”

Ans:ksort 我习惯按相反的顺序按键对数组进行排序。

Q32.什么是SQL注入?

Ans:SQL注入是一种恶意代码注入技术,可识别和利用Web应用程序中的SQL漏洞。

Q33.为什么需要在fopen()中使用x +模式?

Ans: 用于以下内容:读/写。它创建一个新文件并返回FALSE,如果该文件已存在则返回错误。

Q34.查找字符串中第一次发生子串的位置的方式是什么?

Ans: 找到字符串中第一次出现子字符串的位置 strpos()。

展开
收起

PHP中“|”和“||”的简单比较

在PHP中“|”和“||”都是OR(或)运算符,那么它们之间有什么区别?下面本篇文章就来带大家认识一下运算符“|”和“||”,对它们进行简单比较,了解它们之间的区别。

运算符“|”

它是一个按位OR运算符,二元运算符;它对变量的位进行操作。如果有两个变量a,b,进行$a | $b;则是将把 $a 和 $b 中任何一个为 1 的位设为 1。

示例:

$a = 3; $b = 10; echo $a | $b; ?>

输出:

说明:

在上面的示例中,给定两个值,a = 3和b = 10;然后将这两个数字转换为二进制数,即a = 0011和b = 1010;最后应用OR(|)运算并计算$a | $b的值。

运算符“||”

这是一个逻辑OR运算符,布尔运算符;它对变量的布尔值进行操作。如果其中任何一个变量的布尔值为true,则$a || $b的值为1。

示例:

$a = 3; $b = 10; echo $a||$b; echo ''; if($a = 3 || $b = 0) echo '1'; else echo '0'; ?>

输出:

说明:

在上面的示例中,给定两个值,a = 3和b =10;因此变量a和变量b的布尔值都为true,则$a||$b的值为1;在if语句中,检查其中一个条件是否为真,因为变量a值被设置为3,布尔为true,因此执行“$a = 3 || $b = 0”的值为1。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

展开
收起