백엔드 개발 PHP 튜토리얼 新人关于php的两点疑点

新人关于php的两点疑点

Jun 13, 2016 am 11:49 AM
fetch include key nbsp php

新人关于php的两点疑问
初入php找了个视频教程看了几天
本来打算看书学习的 
说实在的 确实自己也有些浮躁 因为自己本身是那种 说不懂又懂 说懂又不懂的那种
所以就是 看书的时候觉得书上的东西自己都会似得 但是把书扔到一边 自己啥做不出 所以就想干脆找个视频看比书要快点
第一个问题是关于数组的
视频里面说 $arr[0](称之为 索引数组) $arr['xx'](称之为 关联数组)
说是 用索引的比用key的效率高 但是在php中根据使用的感觉来看 $arr[0] $arr['xx'] 怎么看怎么都觉得像是哈希结构 这两者没区别 无论是数字还是其他啥 都是作为key 所以不存在 数字的效率高于其他的 又不是直接的偏移
所以在查数据库的时候 视频也推荐说尽量用 fetch_row 这个函数 其实我也想知道和 fetch_assoc 这个函数除了key之外 还有啥区别、、
第二个问题就是 关于地址栏直接访问php文件的问题
比如 有个php文件 里面只是我写的一个 类 不希望从地址栏就访问到这个文件 也百度了一下 看到好多都是 define一个 在php文件里面判断 是否define了啥 是不是都是这么做的?但是 这样虽然看上去解决了 但是实际上这个文件还是被访问了 心理感觉有点怪怪的
------解决方案--------------------
1.fetch_row和fetch_assoc就只有key的区别
2.在跟目录定义一个.htaccess文件用于限制文件的访问
------解决方案--------------------
1、php 的数组都是哈希数组,不存在下标由于关联键的问题
你的教程是错误的
2、php 代码总是要先加载再运行的,你在php程序里判断的只是是否允许执行其余部分
------解决方案--------------------
关于第二点:

首先脚本就是脚本,必定要运行。如果你是担心某个脚本被得知地址的第三方直接调用,那么比较好的方法是:

公开的脚本都放在/var/www/site1/web下,而不想公开的脚本都放在/var/www/site1/include下。同时对include这个目录设置一个.htaccess文件限制访问就好了。

另外,楼上的说法:php是使用include组织文件的,这个说法也已经很old了。如今的潮流是用Composer

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

패치가 불가능한 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. 패치가 불가능한 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. Sep 04, 2024 pm 06:32 PM

패치할 수 없는 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. Infineon SLB96xx 시리즈 TPM을 사용하는 Feitian A22 JavaCard 및 기타 장치도 취약합니다.

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

See all articles