PHPはWeb開発において、多様な目的で広く利用されるオープンソースのスクリプト言語です。
Questions tagged [php]
1595 questions
17
votes
1 answer
2015年3月29日2時台が無いのは何故?
次のコードを実行してみると、結果は以下のようになります。2015年3月29日の2時台が飛ばされてしまうのは何故でしょうか?
$time = mktime(1, 59, 55, 3, 29, 2015);
for ($i = 0; $i < 10; $i++) {
echo date('Y-m-d H:i:s', $time + $i);
}
2015-03-29 01:59:55
2015-03-29 01:59:56
2015-03-29 01:59:57
2015-03-29…

Masayuki Okubo
- 171
- 2
13
votes
5 answers
11
votes
1 answer
PHP の日の出、日の入り関数の計算方法
PHP の date_sun_info、date_sunrise、date_sunset 関数は、どのように計算しているのでしょうか。
関数によって算出された値の精度を知りたいので、ご存知でしたら教えて下さい。

mukaken
- 113
- 6
10
votes
2 answers
72文字を超えるパスワードを許容したい場合、password_hashを使うべきではない?
アプリケーションでログイン機構を作るために、パスワードハッシュをDBに保存します。
ハッシュを生成する際、 salt を組み合わせたり、ストレッチングをするといいと聞きましたが、自分で実装するのは不安なので、 password_hash() を使おうかと考えています。
PHP: パスワードのハッシュ - Manual
いまさら聞けないパスワードの取り扱い方
ところが、この関数のマニュアルにはこう書かれていました。
PASSWORD_BCRYPT を algo に指定すると、…

unarist
- 14,871
- 5
- 35
- 78
7
votes
1 answer
phpからshellのexpectを実行したい
php

hata
- 200
- 1
- 15
6
votes
1 answer
PHPのオブジェクト指向プログラミングについて
現在、新規会員登録フォームのバリデーションをclassを作ってオブジェクト指向型で書いております。
Classを使って行う際に下記の中(全て駄目ならごめんなさい)でどれが一番正解でしょうか。
class Validate を作りその中で’空欄’や’記入形式のエラー’などのエラーごとにメソッドを書いて実行していく
class Validate を作りそこでは値を受け取るだけにして、エラーごとに class Validate…

php勉強中
- 75
- 5
6
votes
1 answer
PHP の `headers already sent` エラーはどう直したらいいですか?
PHP スクリプトを実行したところ、以下の様なエラーが表示されました。
Warning: Cannot modify header information - headers already sent by
(output started at /some/file.php:12) in /some/file.php on line 23
エラー行では header() と setcookie()…

madapaja
- 1,347
- 2
- 9
- 22
6
votes
2 answers
戻るボタンを押したときだけキャッシュを残したい
phpで会員制webサイトを作っています。
top.htmlからpost送信で数値を指定してデータベースからその番号の情報をpage.htmlに表示する単純なサイトなのですが、一度戻るボタンを押すと、フォーム再送信の確認画面が出てしまいます。
これを解決するために
session_start();
session_cache_expire(0);
session_cache_limiter('private_no_expire');
を使ったのですが、フォーム再送信の問題は解決されましたが、会…

Hambrian
- 523
- 1
- 12
- 25
5
votes
1 answer
PHP 'foreach' の内部挙動について
この質問は foreach の内部的な挙動についてのものです。
PHP の foreach は、イテレーション対象の配列をコピーして動作しているのだと思っています。
ケース1:
$array = array(1, 2, 3);
foreach ($array as $item) {
echo $item, ' ';
$array[] = $item;
}
echo PHP_EOL, json_encode($array), PHP_EOL;
/* output:
1…

madapaja
- 1,347
- 2
- 9
- 22
5
votes
1 answer
PHPの、 'A and B;' の文法について
PHP初心者です。
FuelPHPのソースコードリーディングをしていたところ、Requestクラスのforgeメソッドに↓のような記述がありました。
is_bool($options) and $options = array('route' => $options);
is_string($options) and $options = array('driver' =>…

Kun Ns
- 944
- 5
- 19
- 41
5
votes
2 answers
関数やメソッドの引数の数を調べるにはどうすればいい?
実行時に、関数からその関数を実行せずに必要な引数の数を知るにはどうすれば良いですか?

Jisami Zonu Tsugio
- 454
- 4
- 9
5
votes
5 answers
post後にリダイレクトするときは301?302?
登録フォームなどで、post後に完了ページにリダイレクトする時のhttpステータスは301と302どちらが正しいのでしょうか。

snxpwf
- 2,120
- 4
- 35
- 59
4
votes
2 answers
// コメントの後ろのスペースの有無について言及したコーディング規約はありますか?
PHP のコメントで//を使う場合、//の後ろにはスペース入れるものですか?入れないものですか? 主要なコーディング規約で言及されているものがあれば知りたいです。
// コメント
or
//コメント
PSR…

r-naga
- 89
- 1
- 8
4
votes
1 answer
4
votes
2 answers
:構文でelseを使用した時、期待した動作をしない場合があるのは何故でしょうか?
下記がエラーになるのは、何故でしょうか?
if($a):
echo $a;
if($b) {
echo $b;
}
else:
echo $c;
endif;
http://php.net/manual/ja/control-structures.elseif.php

re9
- 6,698
- 29
- 124
- 232