You should not use PHP inside JS script - it will not work but you can use PHP that generates JS script for example just variable assignment:
example code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
function cc_print_info($a, $b) { return $a + $b; };
echo '<script>' . PHP_EOL;
echo "var phpReturn = " . cc_print_info(2, 3) . ';' . PHP_EOL;
echo '</script>' . PHP_EOL;
?>
<script>
function myFunc(a, phpReturn){
document.getElementById("col2").innerHTML=a;
var str=a;
if(str.charAt(0)=="c"){
document.getElementById("col2").innerHTML="credit_card";
var x=document.getElementById("col2").innerHTML;
document.getElementById("col2").innerHTML= phpReturn;
}
}
</script>
</body>
</html>
note that PHP must be before the script that uses returned value of cc_print_info.
Code above generates this HTML:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var phpReturn = 5;
</script>
<script>
function myFunc(a, phpReturn){
document.getElementById("col2").innerHTML=a;
var str=a;
if(str.charAt(0)=="c"){
document.getElementById("col2").innerHTML="credit_card";
var x=document.getElementById("col2").innerHTML;
document.getElementById("col2").innerHTML= phpReturn;
}
}
</script>
</body>
</html>
so for a browser looks like no problem since you have
var phpReturn = 5;
you pass to your function:
function myFunc(a, phpReturn){
and use it:
document.getElementById("col2").innerHTML= phpReturn;