質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

268閲覧

何回その場所を通ったかファイルに記録する方法

kazoogon

総合スコア281

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/10/28 08:18

ある関数があり、その関数は何回実行されているか分からない状態です。
その関数が何回実行されたかを適当なファイルに書き出すコードを考えました。

//変数$countは関数外で定義 var $count // //↓関数の中 if(is_null($this -> count)){ $this -> count = 1; }else{ $this -> count ++; } $log = $this -> count; $fp = fopen("/var/www/hoge/log.txt", "a"); fwrite($fp, $log); fclose($fp);

これでlog.txtの最後の値を見れば何回関数が実行されたかは分かると思いますが、何か別の方法で記録を取る方法があると思いますので皆さまのやり方を拝見させていただきたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Xhprof 関数
これを使うと、実行された全ての関数を列挙できます。

投稿2017/10/28 08:35

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

global を使うとサクッととれます。
*デバッグ用か何かですよね?

php

1<?php 2$count = 0; 3 4function hoge(){ 5 global $count; 6 $count += 1; 7} 8 9for ($i = 0; $i < 10; $i++) { 10 hoge(); 11} 12echo $count;

投稿2017/10/28 08:29

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazoogon

2017/10/29 12:24

これはhoge関数が実行されて、一番上まで戻りまたそこからプログラムが実行される仕様の場合$countが初期化されて0になりはしないのでしょうか? 何か勘違いしていたら申し訳ないです。
退会済みユーザー

退会済みユーザー

2017/10/29 13:17

「一番上まで戻り」ってどんな処理を想定しています?
kazoogon

2017/10/31 14:38

すみません、こちらの勘違いでした。 申し訳ございません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問