yoshi_tech
@yoshi_tech

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PHP 関数 functions.php 変数が未定義というエラー

Notice: Undefined variable: 変数

変数が未定義というエラー(箇所:index.php)

【functions.php で定義した変数を】

<?php
function select_comments($dbh){
$sql = "SELECT * FROM board";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$count = $stmt->rowCount();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$data[] = $row;
}
return $data;
}
?>

【index.php でエラーがでます。】

名前 プロフィール 時刻

functions.php を使わずに記述するとOKです。

検索すると
変数のスコープ
変数の有効範囲はローカル関数の中
何を追加すれば解決できるのか分かりません

よろしくお願い致します!

0

2Answer

具体的なエラー内容がわからないので何ともなのですが、各々の変数名の前に付く $ が抜けているのだと思われます。

そのため、return $data; で突然変数が出てきたため未定義エラー(Undefined variable)が発生したのだと思います。

1Like

Comments

  1. Python とか、他の言語からくると `$` マーク忘れがちです。とほほ。

Your answer might help someone💌