What are the misconceptions about PHP? PHP related Q & A
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
目录
PHP now has a bad reputation because it used to be “terrible”. This article tries to answer some common assertions about PHP in order to explain to non-technical people that PHP is not as bad as many people say.
1、它是不是鼓励糟糕的实践?Not anymore. In the past, many developers were taught very bad practices in books, so the quality of PHP code was very poor. PHP once allowed you to do some very strange things that made it very easy to build, but it was a nightmare to maintain.
These are no longer common problems. With the introduction of high-quality learning materials, which are easy to learn and easy to obtain, a new developer can learn PHP in the right way. In this way, it can avoid junior developers writing code that is very painful to maintain because they don’t know the right way to build things.
With the introduction of the framework, most of the common code that led to many bad experiences is now completed automatically; Theore, developers only need to use the framework, and the framework can code it correctly.
Moreover, over the years, some bad practices are caused by missing features, resulting in the permission of things that should not be allowed. In most cases now, it is not even possible to implement something previously written to lead to this reputation.
Summary
It no longer encourages bad practiceBad practices are avoided by using frameworks.Language features are now much discussed. Bad features are no longer supported.PHP adds most, if not all, of the features found in other languages.2. Isn’t it very safe?
In the past, the security of PHP applications was usually poor because the language allowed it. These things are no longer used because the development of PHP applications is now completely different.
By using the autoloader to include files instead of dynamically including files, remote and local file inclusion (where PHP reads files from other addresses instead of the original intended address) has been removed.
Through the extensive use of the template system (which can automatically deal with the escape and security problems of displaying dynamic content), the cross site scripting attack caused by the direct use of HTML in PHP (where one user adds a JavaScript script to the place to be displayed to another user) has been avoided.
By using prepared statements in SQL, SQL injection attacks are avoided (this is caused by the need to build SQL queries and send them together with data, in which users can add additional SQL commands to the queries). In addition, ORM is widely used to ensure that user data and queries are sent separately, and SQL cannot treat them as separate commands.
Through the widely used form library of nonce system, cross site request forgery is avoided (in which users can be tricked to perform some operations on your site).
Summary
Not anymore.
Remote and local file inclusion is avoided by using an automatic loader (standard for all mainstream frameworks).Cross site scripting (XSS) attacks are avoided by using template language as standard or a front-end framework (such as react).SQL injection is avoided by using orms and widely using prepared statements.By using nonce token (automatically supported by all mainstream frameworks), Cross Site Request Forgery (crsf) attacks are avoided.3. Is it really slow?It depends on what you compare it to. If you compare PHP with Java, C, or go, it’s slow. But if you compare PHP with Python, ruby, and so on, it’s not slow. PHP is one of the fastest languages of its kind and continues to improve performance.
In most cases, your application is slow because the server is overloaded or the database query is slow. These problems exist in any language.
Summary
PHP is slower than compiled languages.PHP is faster than other scripting languages.Websites are usually slow not because the language used is not fast enough, but because of performance problems caused by the server or database.4. Is its scalability really poor?
In fact, any language can scale. Compiled languages (such as go, C, or rust) have lower extension costs than scripted languages (such as PHP). However, they are not designed for the same task. In fact, they are all the same; It simply boils down to the number of servers you use. If you use enough servers, you can expand any application. PHP has lower expansion costs than other scripting languages because it requires less resources to start running and can run on smaller memory servers with more CPUs.
In addition, for scalability, the database is important. If you can expand your database, you can expand your application. Databases are more difficult to scale than application servers. It’s easy to add another client to read the database; However, it is much more difficult to make the database run quickly.
Summary
Any language can be flexible; It depends on how many servers you use.The real problem with scaling is the database, not the application language used.If you can expand your data, you can expand your application.5. Should I always use it?no Each programming language has its area of expertise. PHP is ideal for web applications. You should use it to build websites and APIs.
If you are building a system application where every millisecond is important, use rust or C.
If you are building an AI application, Python is a good option.
If you are building a SaaS application, PHP is a good option.
If you are building an Android application, kotlin is a good option.
If you are building an application that runs on multiple platforms, Java is a good option.
Summary
No, every language has its best use case.
The best use case for PHP is web applications.
Go, rust, C are suitable for system applications.
Python is suitable for artificial intelligence.
Kotlin is suitable for Android applications.
Java is suitable for platform independent applications.
[国外永久免费VPS]历史优惠活动内容
猜你可能想看的VPS
- 弘速云:4月特惠,美国GIA/香港CN2云主机首月5折,首月12.5元起 美国VPS[主机]
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。 全球[VPS测评]
- 2.45亿、成都公安(大数据基座-服务器)采购:神码、虹信、海康、超聚变 全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪 全球[VPS测评]
- 拼多多也要做跨境电商?出海之路能一帆风顺吗,了解一下 全球[VPS测评]
- 亚马逊卖家与广告流量之间的博弈才刚刚开始?品牌卖家如何冲破广告之困... 全球[VPS测评]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元 香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御 香港VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元 香港VPS[主机]
- SugarHosts:虚拟主机三折起,VPS五折起,续费也可以享受优惠 全球[VPS测评]
- 麻花云双12活动:香港CN2云主机首月9元;安徽移动vps月付29元 香港VPS[主机]
- 快云科技:2核2G3M云服务器14.98元/月;香港vps全场7.5折, 香港VPS[主机]
- 桔子数据:香港CN2大带宽云服务器28元/月_1核/1G/10M带宽/C 香港VPS[主机]
- CYUN:开工促销,香港云服务器/美国高防vps/香港物理服务器85折 美国VPS[主机]
- 百星数据:全场云服务器7折优惠,美国cn2/香港cn2/韩国cn2/日本 日本VPS[主机]
- 腾讯云美国硅谷服务器/香港/新加坡:1核1G(Linux)云服务器仅28 美国VPS[主机]
- 触摸云:香港CN2 GIA云服务器,1核/1G/20G/10M,促销月付 香港VPS[主机]
- Vmshell:香港免费vps试用机24H,新增在线测速!年付再打9折, 香港VPS[主机]
- VoLLcloud:香港大带宽云服务器/300Mbps/不限速度,$5/ 香港VPS[主机]
- 香港的云服务器值得租用吗?有什么好处? 香港VPS[主机]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局 全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析 全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键 全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至|中报追踪 全球[VPS测评]
- Mysql连接数过高,如何检查? 全球[VPS测评]
- UCloud香港云主机怎么样?UCloud香港云主机1核1G1M评测 香港VPS[主机]
- 手帕云,便宜小带宽香港CN2 VPS,集群10G防御,双向CN2直连,仅 香港VPS[主机]
- anyhk香港HKT商宽NAT VPS,1Gbps无限流量,终身8折¥3 香港VPS[主机]
- 者也IO,香港日本美国云服务器促销,2核2G1000元/2年,7折+内存 日本VPS[主机]
- tudcloud:全场7折,香港不限流量VPS,Windows系统,Li WINDOWS
转载请注明原文地址: http://140.238.13.167:12355/read-182967.html











