찾다
백엔드 개발PHP 튜토리얼php遇到瓶颈了:本人在校大学生,php自学。自己写过3000多行的php的小项目,也做过discuz的插件,可是自己走到了一个奇怪的点,不知道php下一步该学什么了?人家说深入了解php,这所谓的深入是到什么程度啊?求指点

回复内容:

很多时候一门技术的瓶颈都不在其本身。我有一个朋友遇到过这样的问题:
./script.sh && binary.bin
script.sh 中 export 的变量在 binary.bin 中没有生效,相信诸位已经看出问题出在哪里。

对于我的这位朋友,需要做的不是回去复习 SHELL 编程。而是要把 fork() 和 execv() 的工作机制搞清楚,才能举一反三,不被相似问题卡住。

所以我的建议是,先多学些其他方面的知识,再写 PHP 感觉就不一样了。 试试yii 调侃一下。
你问题里说到的什么深入的了解PHP什么的。。完全是外行人跟你说的吧?PHP无非是一个工具。一个真正的裁缝,不会跟你说,要深入的研究剪刀如何使用吧?

对于以上的问题,我的回答就是以上几句话,然后说点题外话。

踏入软件开发这个行业,门槛其实很低,学一门语言,学会SQL,会对数据库做曾删改查,那你就入行了。。是的,就这么简单。但是,做好一个项目,你要学的东西远远不止这些。当然,你也要给自己定一个方向,毕竟一个优秀的项目不是你一个人一个角色就能完成的。

大概列一下,这个行业内你能选的角色,按重要程度,以及难度系数排序:

  1. 系统分析师 一个需求都明确的项目,有什么好说的?能把什么东西都理顺,并且,能让整个团队沿这个方向走的人,你说有多重要吧。
  2. 系统架构师 让系统有优秀的基因,这个是架构师干的。
  3. 算法工程师 这个放第三个,是因为难度高个人认为。但是,对于小项目或者,对于性能要求不高的项目来说,这个角色。。。还真可有可无。
  4. DBA 让一切数据井然有序。这年代,数据有多重要大家都懂的。
  5. 普通的开发人员 效率,经验,少出错。
  6. 测试人员 效率,经验,找出错。
  7. 产品经理 这个放最后面,是因为。这个岗位可以不懂技术,对于产品经理来说,运营方面的能力要比技术方面的能力更重要。
以上其实有很多会重合的岗位,没有那么分工明细。但大致的,方向可以这么选。
方向定了,你会迷茫的东西也就少了。学习上的瓶颈,会变成工作效率或者能力上的瓶颈,两者瓶颈对于自身的压力是不同的,压力越大,突破瓶颈的速度也会越快(如果,觉得自己突破不了这个瓶颈,那你就不要干了。。。。)。 去找正确的问题,届时自然会知道该学什么 我要说PHP本来就没太多可深入的余地了题主会不会打我…

真要深入就深入到它的周边吧。学习如何在php上做性能调优,学习怎么判断运行的性能瓶颈。学习数据库的优化。学习memcache等kv数据库的使用。 其实, 我觉得(不一定对哈) 技术 起源于 需求. 所以, 当你考虑下一步要学什么的时候, 应该问自己: 你还需要啥? 你的业主需要啥? 未来你需要啥? 很简单, 缺啥补啥.
例如, 你觉得PHP效率太低, 有如下方法: PHP C扩展, 直接C, 换其它脚本
如果你觉得网络太慢, 这是典型C10K, 可以: PHP加速器,其它优化(一般是缓存), 换编程架构(事件驱动), RPC扩展(听过没用过) , 分布式(我好想了解具体), 其它..
如果你觉得现在的网站功能太弱, 喜欢浏览器极致体验, 可以: 学习js/css, 学习交互设计..(我真不知道了)
如果你觉得网站不安全, 可以: 关注SQL注入, XSS注入, 目录遍历, 内存溢出(C), 等等其它
所以, 你想学啥? 1.自写框架
2.c/c++
写了多少代码只是过程,关键看写的是什么,产生了什么结果,你得到了哪些领悟,

关键还是思想,就是一个问题,能够分析出瓶颈在哪,如何去解决(不只是PHP范围) eyeOS

看完这个系统, 就知道自己还有多少路要走了 才3ooo行代码,对lnmp架构如何,如何优化mysql,php底层机制。linux下的php,还有自己能否写个框架,看看一些开源的代码。有很多,小伙子不要浮躁,
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP 세션에 저장된 데이터를 어떻게 수정합니까?PHP 세션에 저장된 데이터를 어떻게 수정합니까?Apr 27, 2025 am 12:23 AM

tomodifyDatainAphPessess, startSessionstession_start (), 그런 다음 $ _sessionToset, modify, orremovevariables.

PHP 세션에 배열을 저장하는 예를 제시하십시오.PHP 세션에 배열을 저장하는 예를 제시하십시오.Apr 27, 2025 am 12:20 AM

배열은 PHP 세션에 저장할 수 있습니다. 1. 세션을 시작하고 session_start ()를 사용하십시오. 2. 배열을 만들고 $ _session에 저장하십시오. 3. $ _session을 통해 배열을 검색하십시오. 4. 세션 데이터를 최적화하여 성능을 향상시킵니다.

Garbage Collection은 PHP 세션에 어떻게 효과가 있습니까?Garbage Collection은 PHP 세션에 어떻게 효과가 있습니까?Apr 27, 2025 am 12:19 AM

PHP 세션 쓰레기 수집은 만료 된 세션 데이터를 정리하기위한 확률 메커니즘을 통해 트리거됩니다. 1) 구성 파일에서 트리거 확률 및 세션 수명주기를 설정합니다. 2) CRON 작업을 사용하여 고재 응용 프로그램을 최적화 할 수 있습니다. 3) 데이터 손실을 피하기 위해 쓰레기 수집 빈도 및 성능의 균형을 맞춰야합니다.

PHP에서 세션 활동을 어떻게 추적 할 수 있습니까?PHP에서 세션 활동을 어떻게 추적 할 수 있습니까?Apr 27, 2025 am 12:10 AM

PHP의 사용자 세션 활동 추적은 세션 관리를 통해 구현됩니다. 1) Session_start ()를 사용하여 세션을 시작하십시오. 2) $ _session 배열을 통해 데이터를 저장하고 액세스하십시오. 3) 세션 _destroy ()를 호출하여 세션을 종료합니다. 세션 추적은 사용자 행동 분석, 보안 모니터링 및 성능 최적화에 사용됩니다.

데이터베이스를 사용하여 PHP 세션 데이터를 저장할 수있는 방법은 무엇입니까?데이터베이스를 사용하여 PHP 세션 데이터를 저장할 수있는 방법은 무엇입니까?Apr 27, 2025 am 12:02 AM

데이터베이스를 사용하여 PHP 세션 데이터를 저장하면 성능 및 확장 성을 향상시킬 수 있습니다. 1) 세션 데이터를 저장하기 위해 MySQL 구성 : php.ini 또는 php 코드에서 세션 프로세서를 설정하십시오. 2) 사용자 정의 세션 프로세서 구현 : 데이터베이스와 상호 작용하기 위해 열린, 닫기, 읽기, 쓰기 및 기타 기능을 정의합니다. 3) 최적화 및 모범 사례 : 인덱싱, 캐싱, 데이터 압축 및 분산 스토리지를 사용하여 성능을 향상시킵니다.

PHP 세션의 개념을 간단한 용어로 설명하십시오.PHP 세션의 개념을 간단한 용어로 설명하십시오.Apr 26, 2025 am 12:09 AM

phpsessionstrackuserdataacrossmultiplepagerequestsususingauniqueIdStoredInAcookie.here'showtomanagetheMeftically : 1) STARTASESSIONSTART_START () andSTAREDATAIN $ _SESSION.2) RegenerATERATESSESSIDIDAFTERLOGINWITHSESSION_RATERATERATES (True) TopreventSES

PHP 세션에 저장된 모든 값을 어떻게 반복합니까?PHP 세션에 저장된 모든 값을 어떻게 반복합니까?Apr 26, 2025 am 12:06 AM

PHP에서 세션 데이터를 통한 반복은 다음 단계를 통해 달성 할 수 있습니다. 1. Session_start ()를 사용하여 세션을 시작하십시오. 2. $ _session 배열의 모든 키 값 쌍을 통해 Foreach 루프를 통과합니다. 3. 복잡한 데이터 구조를 처리 할 때 is_array () 또는 is_object () 함수를 사용하고 print_r ()를 사용하여 자세한 정보를 출력하십시오. 4. Traversal을 최적화 할 때 페이징을 사용하여 한 번에 많은 양의 데이터를 처리하지 않도록 할 수 있습니다. 이를 통해 실제 프로젝트에서 PHP 세션 데이터를보다 효율적으로 관리하고 사용하는 데 도움이됩니다.

사용자 인증에 세션을 사용하는 방법을 설명하십시오.사용자 인증에 세션을 사용하는 방법을 설명하십시오.Apr 26, 2025 am 12:04 AM

이 세션은 서버 측 상태 관리 메커니즘을 통해 사용자 인증을 인식합니다. 1) 세션 생성 및 고유 ID의 세션 생성, 2) ID는 쿠키를 통해 전달됩니다. 3) ID를 통해 서버 저장 및 세션 데이터에 액세스합니다. 4) 사용자 인증 및 상태 관리가 실현되어 응용 프로그램 보안 및 사용자 경험이 향상됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음